Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                
skip to main content
10.1145/512035.512056acmconferencesArticle/Chapter ViewAbstractPublication PagesfseConference Proceedingsconference-collections
Article

Tool support for engineering adaptability into software architecture

Published: 19 May 2002 Publication History

Abstract

Development of adaptable software has been receiving much attention recently, as such software could better accommodate changes in user requirements as well as in needs of the developing organization. This paper considers software adaptability as a key non-functional requirement (NFR) for evolving systems. One of the major problems in developing adaptable software is the lack of systematic methods to ensure adaptability in the software during the process of software development. One framework to handle such non-functional requirements is the NFR Framework. In this paper we describe a tool called the SA3 (Software Architecture Adaptability Assistant) that helps develop (semi-)automatically adaptable architectures. An adaptable architecture will help to ensure that the final system is adaptable as well. SA3 uses the NFR Framework to develop the architectures, in particular the knowledge base properties of the Framework. Although preliminary, we also show the use of the current version of this tool in developing architectures for embedded systems.

References

[1]
Subramanian, N., and Chung, L. "Architecture-Driven Embedded Systems Adaptation for Supporting Vocabulary Evolution", Proceedings of the International Symposium on Principles of Software Evolution, IEEE Computer Press, Nov. 2000, pp. 144 - 153.
[2]
Chung, L., and Subramanian, N. "Process-Oriented Metrics for Software Architecture Adaptability", Proceedings of International Symp. On Requirements Engg., IEEE Computer Press, Aug - Sep. 2001, pp. 310-311.
[3]
Subramanian, N., and Chung, L. "Software Architecture Adaptability - An NFR Approach", to appear in the Proceedings of International Workshop on Principles of Software Evolution, Vienna, September 2001.
[4]
Chung, L., Nixon, B. A., Yu, E. and Mylopoulos, J., Non-Functional Requirements in Software Engineering, Kluwer Academic Publishers, Boston, 2000.
[5]
Mylopoulos, J., Chung, L., Liao, S. S. Y., Wang, H., Yu, E. "Exploring Alternatives During Requirements Analysis", IEEE Software, Jan/Feb. 2001, pp. 2 - 6.
[6]
Mylopoulos, J., Chung, L., Nixon, B. "Representing and Using Nonfunctional Requirements: A Process-Oriented Approach", IEEE Transactions on Software Engineering, Vol. 18, No. 6, June 1992, pp. 483-497.
[7]
Lehman, M. M. and Ramil, J. F. "Towards a Theory of Software Evolution - And its Practical Impact", Proceedings of the International Symposium on Principles of Software Evolution, Nov. 2000, Japan, IEEE Computer Press, pp. 2-11.
[8]
Mikkonen, T., Lahde, E., Niemi, J., Siiskonen, M. "Managing Software Evolution with the Service Concept", Proceedings of the International Symposium on Principles of Software Evolution, Nov. 2000, Japan, IEEE Computer Press, pp. 46-50.
[9]
http://www-i5.informatik.rwth-chen.de/CBdoc/cbaccess.html
[10]
Chung, L., Katalagarianos, P., Marakakis, M., Mertikas, M., Mylopoulos, J., Vassiliou, Y., "From Information System Requirements To Designs: A Mapping Framework", Information Systems, Vol. 16, No. 4, pp. 429-461, 1991.
[11]
Jackson, M., System Development, Prentice-Hall, Englewood Cliffs, NJ, 1983.
[12]
Smith, D. R., Kotik, G. B., Westfold, S. J., "Research on knowledge-based software environments at Kestrel Institute". IEEE Trans. Software Engineering, SE-11, 1278-1295, 1985.
[13]
Green, C., Luckham, D., Balzer, T., Cheatham, T., and Rich, C., "Report on a knowledge-based software assistant", Readings in Artificial Intelligence and Software Engineering, pp. 377-428, Morgan Kaufmann, Los Angeles, 1986.
[14]
Tran, Q., Chung, L., "Tool Support for Dealing with Non-Functional Requirements", Proceedings of IEEE ASSET '99, Dallas, TX, March 1999.
[15]
http://www.cs.toronto.edu/km/ome
[16]
Yu, E., Modelling Strategic Relationships for Process Reengineering, Ph.D. Thesis, Dept. of Computer Science, Univ. of Toronto, 1995. Also Technical Report DKBS-TR-94-6.
[17]
Brooks, F. P., "No Silver Bullet - Essence and Accidents of Software Engineering", Computer 20(4), April 1987, pp. 10-19.
[18]
Shaw, M., and Garlan, D., Software Architecture: Perspectives on an Emerging Discipline, Prentice Hall, 1996.
[19]
Bass, L., Clements, P., and Kazman, R., Software Architecture in Practice, SEI Series in Software Engineering, Addison-Wesley, 1998.
[20]
Chung, L., and Subramanian, N., "Architecture-Based Semantic Evolution: A Study of Remotely Controlled Embedded Systems", Proceedings of the International Conference of Software Maintenance, IEEE Computer Press, Florence, Italy, November, 2001, pp. 663-666.
[21]
Bass, L., Klein, M., Bachmann, F., "Quality Attribute Design Primitives", Software Engineering Institute Technical Report CMU/SEI-2000-TN-017, December 2000.
[22]
Bass, L., John, B. E., "Supporting Usability Through Software Architecture", Computer, October 2001, pp. 113-115.
[23]
Shibayama, E., Toyoda, M., Shizuki, B., and Takahashi, S., "Design Issues of Visual Languages for Supporting Software Evolution", Proceedings of the International Symposium of Software Evolution, IEEE Computer Press, Nov. 2000, pp. 241-248.
[24]
Kobayashi, T., Kamo, M., Sanui, T., Saeki, M., "Object-Oriented Modeling of Software Patterns", Proceedings of the International Symposium of Software Evolution, IEEE Computer Press, Nov., 2000, pp. 100-109.
[25]
Lehman, M. M., and Ramil, J. F., "Towards a Theory of Software Evolution - And its Practical Impact", Proceedings of the International Symposium of Software Evolution, IEEE Computer Press, Nov. 2000, pp. 2 - 11.
[26]
Schreiber, G., Akkermans, H., et al., Knowledge Engineering and Data Management: The CommonKADS Methodology, MIT Press, Cambridge, MA, 2000.
[27]
Mylopoulos, J., Borgida, A., Jarke, M., and Koubarakis, M., "Telos: Representing Knowledge About Information Systems", ACM Transactions on Information Systems ", Vol. 8, No. 4, October 1990, pp. 325-362.
[28]
Chung, L., Subramanian, N., "Testable and Adaptable Architectures for Embedded Systems", University of Texas at Dallas Technical Report No. UTDCS-22-01, Nov., 2001.
[29]
Chung, L., Subramanian, N., "Adaptable Architecture Generation for Embedded Systems - An Automated Design Method", Working Memo, March, 2002, www.utdallas.edu/-chung/publication.htmL

Cited By

View all
  • (2018)A Multi-layered Desires Based Framework to Detect Users' Evolving Non-functional Requirements2018 IEEE 42nd Annual Computer Software and Applications Conference (COMPSAC)10.1109/COMPSAC.2018.00013(28-37)Online publication date: Jul-2018
  • (2008)Context-based Adaptation of Ubiquitous Web Applications in TourismInformation and Communication Technologies in Tourism 200810.1007/978-3-211-77280-5_47(533-544)Online publication date: 2008
  • (2007)High-level open evolvable systems design by process-oriented modelingACM SIGSOFT Software Engineering Notes10.1145/1317471.131747532:6(3-es)Online publication date: 1-Nov-2007
  • Show More Cited By

Recommendations

Comments

Information & Contributors

Information

Published In

cover image ACM Conferences
IWPSE '02: Proceedings of the International Workshop on Principles of Software Evolution
May 2002
155 pages
ISBN:1581135459
DOI:10.1145/512035
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: 19 May 2002

Permissions

Request permissions for this article.

Check for updates

Author Tags

  1. NFR framework
  2. adaptability
  3. knowledge base
  4. non-functional requirements
  5. software architecture

Qualifiers

  • Article

Conference

IWPSE02
Sponsor:

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)3
  • Downloads (Last 6 weeks)0
Reflects downloads up to 17 Oct 2024

Other Metrics

Citations

Cited By

View all
  • (2018)A Multi-layered Desires Based Framework to Detect Users' Evolving Non-functional Requirements2018 IEEE 42nd Annual Computer Software and Applications Conference (COMPSAC)10.1109/COMPSAC.2018.00013(28-37)Online publication date: Jul-2018
  • (2008)Context-based Adaptation of Ubiquitous Web Applications in TourismInformation and Communication Technologies in Tourism 200810.1007/978-3-211-77280-5_47(533-544)Online publication date: 2008
  • (2007)High-level open evolvable systems design by process-oriented modelingACM SIGSOFT Software Engineering Notes10.1145/1317471.131747532:6(3-es)Online publication date: 1-Nov-2007
  • (2006)Framework for evolving systemsProceedings of the 5th WSEAS International Conference on Software Engineering, Parallel and Distributed Systems10.5555/1365739.1365762(145-150)Online publication date: 15-Feb-2006
  • (2004)Adaptable architecture generation for embedded systemsJournal of Systems and Software10.1016/S0164-1212(03)00009-871:3(271-295)Online publication date: 1-May-2004

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