Towards IDE support for abstract thinking

Oren Mishali, Yael Dubinsky, Itay Maman

Research output: Contribution to journalConference articlepeer-review

Abstract

Abstract thinking is considered to be a high level cognitive skill that enables a comprehensive understanding of a specific concept or a problem using different levels of detailing. Based on a lab activity we conducted on the matter of abstraction, we present guidelines for enabling an Integrated Development Environment (IDE) to promote abstract thinking. The guidelines are defined in the context of an Aspect-Oriented Process Support (AOPS) framework that aims at customizing IDEs to automatically support various software development practices. Specifically, we suggest two kinds of guidelines. The first is concerned with a positive feedback from the IDE in cases where abstraction is used. The second kind is concerned with cases in which the developer is encouraged to move to a different level of detailing, that is, promoted to use abstract thinking.

Original languageEnglish
Pages (from-to)9-13
Number of pages5
JournalProceedings - International Conference on Software Engineering
DOIs
StatePublished - 2008
Externally publishedYes
Event2nd Workshop on The Role of Abstraction in Software Engineering, ROA'08 - Leipzig, Germany
Duration: 10 May 200818 May 2008

Keywords

  • Abstract thinking
  • Aspects
  • Process support

ASJC Scopus subject areas

  • Software

Fingerprint

Dive into the research topics of 'Towards IDE support for abstract thinking'. Together they form a unique fingerprint.

Cite this