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 2006Publication 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. Google ScholarGoogle ScholarDigital LibraryDigital Library
  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. Google ScholarGoogle ScholarDigital LibraryDigital Library
  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. Google ScholarGoogle ScholarDigital LibraryDigital Library
  4. Eclipse, Eclipse, http://www.eclipse.orgGoogle ScholarGoogle Scholar
  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. Google ScholarGoogle ScholarDigital LibraryDigital Library
  6. IBM, Rational Rose, http://www-306.ibm.com/software/rationalGoogle ScholarGoogle Scholar
  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.Google ScholarGoogle ScholarCross RefCross Ref
  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. Google ScholarGoogle ScholarDigital LibraryDigital Library
  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. Google ScholarGoogle ScholarDigital LibraryDigital Library
  10. Omondo, Omondo EclipseUML, http://www.omondo.comGoogle ScholarGoogle Scholar
  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. Google ScholarGoogle ScholarDigital LibraryDigital Library
  12. C. Rolland, et al., A proposal for a scenario classification framework. Requirements Engineering Journal, 3(1): p. 23--47, 1998. Google ScholarGoogle ScholarDigital LibraryDigital Library
  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. Google ScholarGoogle ScholarDigital LibraryDigital Library
  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. Google ScholarGoogle ScholarDigital LibraryDigital Library
  15. K. Wong, et al., Structural Redocumentation: A Case Study. IEEE Software, 12(1): p. 46--54, January 1995. Google ScholarGoogle ScholarDigital LibraryDigital Library
  16. Z. Xing and E. Stroulia. UMLDiff: An Algorithm for Object-Oriented Design Differencing. Proceedings of the Automated Software Engineering, 2005. Google ScholarGoogle ScholarDigital LibraryDigital Library

Index Terms

  1. Emerging design: new roles and uses for abstraction

              Recommendations

              Comments

              Login options

              Check if you have access through your login credentials or your institution to get full access on this article.

              Sign in
              • 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

                Copyright © 2006 ACM

                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]

                Publisher

                Association for Computing Machinery

                New York, NY, United States

                Publication History

                • Published: 21 May 2006

                Permissions

                Request permissions about this article.

                Request Permissions

                Check for updates

                Qualifiers

                • Article

                Upcoming Conference

                ICSE 2025

              PDF Format

              View or Download as a PDF file.

              PDF

              eReader

              View online with eReader.

              eReader