Nothing Special   »   [go: up one dir, main page]

skip to main content
10.1145/1137620.1137626acmconferencesArticle/Chapter ViewAbstractPublication PagesicseConference Proceedingsconference-collections
Article

Emerging design: new roles and uses for abstraction

Published: 21 May 2006 Publication History

Abstract

Most abstractions in software engineering are used for one of two purposes, either 1) for guidance, in which an abstraction created up-front serves as a roadmap for the next activity, or 2) for understanding, in which an abstraction serves to explain the current state of the system at a given point in time. In either case, the abstraction tends to be static: once it has been created, it is not updated very often. Our research distinguishes itself by developing a dynamic abstraction, emerging design, that both guides and helps in understanding, while still able to fulfill new roles in the development process. In this paper, we will focus on the following three roles: (1) coordination: allowing developers to understand how their work influences that of others and vice versa, (2) detecting design decay: preventing unintended, undiscovered, and unauthorized design changes, and (3) project management: knowing which parts of the code are stable, incomplete, or in flux.

References

[1]
C. Alphonce and B. Martin. Green: A Pedagogically Customizable Round-Tripping UML Class Diagram Eclipse Plug-in. Proceedings of the Eclipse Technology Exchange Workshop at OOPSLA, 2005.
[2]
L.-T. Cheng, et al., Building Collaboration into IDEs. Edit -> Compile -> Run -> Debug -> Collaborate? ACM Queue, 1(9): p. 40--50, December/January 2003-2004.
[3]
C. R. B. de Souza, et al. How a Good Software Practice thwarts Collaboration - The Multiple roles of APIs in Software Development. Proceedings of the Foundations of Software Engineering, 2004.
[4]
Eclipse, Eclipse, http://www.eclipse.org
[5]
D. R. Harris, H. B. Reubenstein, and A. S. Yeh. Reverse Engineering to the Architectural Level. Proceedings of the International Conference on Software Engineering, 1995: p. 186--195.
[6]
IBM, Rational Rose, http://www-306.ibm.com/software/rational
[7]
M. Jarke, X. T. Bui, and J. M. Carroll, Scenario Management: An Interdisciplinary Approach. Requirements Engineering Journal, 3(3-4): p. 155--173, 1998.
[8]
A. Mehra, J. C. Grundy, and J. G. Hosking. A Generic Approach to Supporting Diagram Differencing and Merging for Collaborative Design. Proceedings of the Automated Software Engineering, 2005.
[9]
G. Murphy, D. Notkin, and K. Sullivan. Software Reflexion Models: Bridging the Gap between Source and High-Level Models. Proceedings of the Third Symposium on the Foundations of Software Engineering, 1995.
[10]
Omondo, Omondo EclipseUML, http://www.omondo.com
[11]
D. L. Parnas and P. C. Clements, A Rational Design Process: How and Why to Fake It. IEEE Transactions on Software Engineering, 12(2): p. 251--257, February 1986.
[12]
C. Rolland, et al., A proposal for a scenario classification framework. Requirements Engineering Journal, 3(1): p. 23--47, 1998.
[13]
A. Sarma, Z. Noroozi, and A. van der Hoek. Palantír: Raising Awareness among Configuration Management Workspaces. Proceedings of the Twenty-fifth International Conference on Software Engineering, 2003.
[14]
A. van Lamsweerde and L. Willemet, Inferring Declarative Requirements Specifications from Operational Scenarios. IEEE Transactions on Software Engineering, 24(12): p. 1089--1114, December 1998.
[15]
K. Wong, et al., Structural Redocumentation: A Case Study. IEEE Software, 12(1): p. 46--54, January 1995.
[16]
Z. Xing and E. Stroulia. UMLDiff: An Algorithm for Object-Oriented Design Differencing. Proceedings of the Automated Software Engineering, 2005.

Cited By

View all
  • (2020)Emerging design: Integrating learning, practice and researchJournal of Design, Business & Society10.1386/dbs_00005_16:1(71-107)Online publication date: 1-Mar-2020
  • (2010)CASIProceedings of the 2010 ICSE Workshop on Cooperative and Human Aspects of Software Engineering10.1145/1833310.1833317(39-46)Online publication date: 2-May-2010
  • (2010)Conformance Checking during Software EvolutionProceedings of the 2010 17th Working Conference on Reverse Engineering10.1109/WCRE.2010.42(289-292)Online publication date: 13-Oct-2010
  • Show More Cited By

Recommendations

Comments

Please enable JavaScript to view thecomments powered by Disqus.

Information & Contributors

Information

Published In

cover image ACM Conferences
ROA '06: Proceedings of the 2006 international workshop on Role of abstraction in software engineering
May 2006
30 pages
ISBN:1595934014
DOI:10.1145/1137620
  • Conference Chairs:
  • Jeff Kramer,
  • Orit Hazzan
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: 21 May 2006

Permissions

Request permissions for this article.

Check for updates

Author Tags

  1. abstraction
  2. awareness
  3. coordination
  4. design
  5. emerging design
  6. reverse engineering

Qualifiers

  • Article

Conference

ICSE06
Sponsor:

Upcoming Conference

ICSE 2025

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)5
  • Downloads (Last 6 weeks)0
Reflects downloads up to 26 Sep 2024

Other Metrics

Citations

Cited By

View all
  • (2020)Emerging design: Integrating learning, practice and researchJournal of Design, Business & Society10.1386/dbs_00005_16:1(71-107)Online publication date: 1-Mar-2020
  • (2010)CASIProceedings of the 2010 ICSE Workshop on Cooperative and Human Aspects of Software Engineering10.1145/1833310.1833317(39-46)Online publication date: 2-May-2010
  • (2010)Conformance Checking during Software EvolutionProceedings of the 2010 17th Working Conference on Reverse Engineering10.1109/WCRE.2010.42(289-292)Online publication date: 13-Oct-2010
  • (2010)EvolTrack: improving design evolution awareness in software developmentJournal of the Brazilian Computer Society10.1007/s13173-010-0011-516:2(117-131)Online publication date: 11-Jun-2010
  • (2009)On the use of emerging design as a basis for knowledge collaborationProceedings of the 2009 international conference on New frontiers in artificial intelligence10.5555/1881958.1881972(124-134)Online publication date: 19-Nov-2009
  • (2009)On the Use of Emerging Design as a Basis for Knowledge CollaborationNew Frontiers in Artificial Intelligence10.1007/978-3-642-14888-0_12(124-134)Online publication date: 19-Nov-2009
  • (2006)LighthouseProceedings of the 2006 OOPSLA workshop on eclipse technology eXchange10.1145/1188835.1188838(11-15)Online publication date: 22-Oct-2006

View Options

Get Access

Login options

View options

PDF

View or Download as a PDF file.

PDF

eReader

View online with eReader.

eReader

Media

Figures

Other

Tables

Share

Share

Share this Publication link

Share on social media