skip to main content
10.1145/1370164.1370167acmconferencesArticle/Chapter ViewAbstractPublication PagesicseConference Proceedingsconference-collections
research-article

Towards IDE support for abstract thinking

Published: 11 May 2008 Publication History

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.

References

[1]
Hazzan, O., Kramer, J. 2007 Abstraction in Computer Science & Software Engineering: A pedagogical perspective. Featured Frontier Columnist, System Design Frontier - Exclusive Frontier Coverage on System Designs, 4(1) 6--14.
[2]
Kiczales, G., Lamping, J., Menhdhekar, A., Maeda, C., Lopes, C., Loingtier, J.-M., and Irwin, J. 1997 Aspect Oriented Programming, in European Conference on Object-Oriented Programming, Springer-Verlag, pp. 220--242.
[3]
Kramer, J. 2007 Is Abstraction the Key to Computing? Communication of the ACM 50(4) 37--42.
[4]
Lakoff G, Johnson M. 1980 Metaphors We Live By. The University of Chicago Press.
[5]
Mishali, O., Dubinsky, Y. and Katz, S. 2008 (submitted) The TDD-Guide Training and Guidance Tool for Test-Driven Development, The International Conference on Agile Processes and eXtreme Programming in Software Engineering (XP), Limerick, Ireland, June 10-14, 2008.
[6]
Mishali, O., and Katz, S. 2006 Using aspects to support the software process: XP over Eclipse, in International Conference on Aspect-Oriented Software Development, ACM, Bonn, Germany, pp. 169--179.
[7]
Schön, D. A. 1983 The Reflective Practitioner, BasicBooks.
[8]
Schön, D. A. 1987 Educating the Reflective Practitioner: Towards a New Design for Teaching and Learning in The Profession. Jossey-Bass, San Francisco.
[9]
The Free Dictionary 2008 Farlex Inc., http://www.-thefreedictionary.com.

Cited By

View all
  • (2024)Metacognitive self-knowledge and cognitive skills in project-based learning of high school electronics studentsEuropean Journal of Engineering Education10.1080/03043797.2024.2374479(1-16)Online publication date: 4-Jul-2024
  • (2023)Undergraduate Students’ Attitudes Toward an Engineering Course that Integrates Several Levels of AbstractionLearning in the Age of Digital and Green Transition10.1007/978-3-031-26190-9_51(491-497)Online publication date: 23-Feb-2023
  • (2022)Dedicated Assignments as a Means of Advancing Junior Students’ Systems Thinking and Abstract ThinkingMobility for Smart Cities and Regional Development - Challenges for Higher Education10.1007/978-3-030-93907-6_22(210-216)Online publication date: 28-Jan-2022
  • Show More Cited By

Recommendations

Comments

Information & Contributors

Information

Published In

cover image ACM Conferences
ROA '08: Proceedings of the 2nd international workshop on The role of abstraction in software engineering
May 2008
56 pages
ISBN:9781605580289
DOI:10.1145/1370164
Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than ACM must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected]

Sponsors

Publisher

Association for Computing Machinery

New York, NY, United States

Publication History

Published: 11 May 2008

Permissions

Request permissions for this article.

Check for updates

Author Tags

  1. abstract thinking
  2. aspects
  3. process support

Qualifiers

  • Research-article

Conference

ICSE '08
Sponsor:

Upcoming Conference

ICSE 2025

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)4
  • Downloads (Last 6 weeks)0
Reflects downloads up to 16 Feb 2025

Other Metrics

Citations

Cited By

View all
  • (2024)Metacognitive self-knowledge and cognitive skills in project-based learning of high school electronics studentsEuropean Journal of Engineering Education10.1080/03043797.2024.2374479(1-16)Online publication date: 4-Jul-2024
  • (2023)Undergraduate Students’ Attitudes Toward an Engineering Course that Integrates Several Levels of AbstractionLearning in the Age of Digital and Green Transition10.1007/978-3-031-26190-9_51(491-497)Online publication date: 23-Feb-2023
  • (2022)Dedicated Assignments as a Means of Advancing Junior Students’ Systems Thinking and Abstract ThinkingMobility for Smart Cities and Regional Development - Challenges for Higher Education10.1007/978-3-030-93907-6_22(210-216)Online publication date: 28-Jan-2022
  • (2013)Influence of Software Modeling and Design on Domain-Specific Abstract Thinking: Student’s PerspectiveJournal of Software Engineering and Applications10.4236/jsea.2013.61006506:10(543-553)Online publication date: 2013
  • (2009)The HighspectJ frameworkProceedings of the 8th workshop on Aspects, components, and patterns for infrastructure software10.1145/1509276.1509282(19-24)Online publication date: 2-Mar-2009

View Options

Login options

View options

PDF

View or Download as a PDF file.

PDF

eReader

View online with eReader.

eReader

Figures

Tables

Media

Share

Share

Share this Publication link

Share on social media