Adaptability and System Evolution


*


Concerns for non-functional requirements are often crucial to a (software) system for its survival and success, hence the impetus for its evolution. However, any system evolution should meet the changing needs of its environment - the adaptability problem. Dr. Chung's approach to systematically supporting system evolution and adaptation has been to treat non-functional requirements as "softgoals" to be "satisficed" during development and evolution. Throughout the process of change analysis, impact analysis, and adaptation, consideration of design alternatives, analysis of design tradeoffs and rationalization of design decisions are all carried out in relation to the stated goals, and captured in concise historical records.

Projects

  1. Generation of Adaptable Software Architecture
  2. Design Patterns for Adaptable Software Development

Publications

  1. L. Chung, B. A. Nixon, E. Yu and J. Mylopoulos, Non-Functional Requirements in Software Engineering, Kluwer Academic Publishing, 2000. 472pp. ISBN 0-7923-8666-3. Some earlier drafts.
  2. L. Chung, D. Gross and E. Yu, "Architectural Design to Meet Stakeholder Requirements," in P. Donohoe (Ed.) Software Architecture, pp. 545 - 564. Kluwer Academic Publishing, 1999.
  3. N. Subramanian and L. Chung, Metrics for Software Adaptability, Proc. Software Quality Management (SQM 2001), April 18--20, Loughborough, UK.
  4. N. Subramanian and L. Chung, "Architecture-Driven Embedded Systems Adaptation for Supporting Vocabulary Evolution," Proc., Int. Symp. on Principles of Software Evolution, ISPSE2000, Nov. 1-2, 2000, Kanazawa, Japan. pp. 144-153.[.doc] [.pdf]
  5. M. Rawlins and L. Chung, "OO-edi or XML/EDI?: A Comparison Based on `Non-Functional' Requirements: Part II," Journal of Electronic Commerce - CD-ROM, Summer, 2000.
  6. Y. T. Song, T. H. Kim, L. Chung and D. T. Huynh, ``Using Dynamic Slicing for Incremental Software Architecture Development," Proc., Int. conf. on Software Engineering Applied to Networking and Parallel/Distributed Computing (SNPD`00)}, Champagne-Ardenne, France, May 18-20, 2000.
  7. M. Rawlins and L. Chung, "OO-edi or XML/EDI?: A Comparison Based on `Non-Functional' Requirements: Part I,"Journal of Electronic Commerce, May 1999. (A draft version in Word98)
  8. Q. Tran and L. Chung, "Tool Support for Dealing with Non-Functional Requirements," Proc., IEEE ASSET'99, Dallas, TX, March 1999.
  9. J. Mylopoulos, L. Chung and E. Yu, "From Object-Oriented to Goal-Oriented Requirements Analysis," CACM, January, 1999. pp. 31-37.
  10. L. Chung, "Architecting Quality Using Quality Requirements," Proc., 1998 KUST, Oct. 22-24, Vienna, Virginia, 1998. A newer (on-going) version - "Architecting Quality: A Goal-Oriented, Knowledge-Based Approach,"
  11. L. Chung and E. Yu, "Achieving System-Wide Architectural Qualities ,"; OMG-DARPA-MCC Workshop on Compositional Software Architectures,Monterey, CA, January 6-8, 1998.
  12. L. Chung, B. A. Nixon and E. Yu, "Dealing with Change: An Approach Using Non-Functional Requirements ," Requirements Engineering Journal, 1(4), pp. 238--259, 1996. A draft version
  13. L. Chung, B. A. Nixon and E. Yu, "An Approach to Building Quality into Software Architecture ," IBM CASCON, CD-ROM, Oct. 1995.
  14. L. Chung and B. A. Nixon, "Dealing with Non-Functional Requirements: Three Experimental Studies of a Process-Oriented Approach,"; Proc., IEEE 17th International Conference on Software Engineering,Seattle, April 24-28, 1995., pp. 25-37. "A Longer Version ";
  15. L. Chung, B. Nixon and E. Yu, "Using Non-Functional Requirements to Systematically Select Among Alternatives in Architectural Design ,"; Proc., 1st International Workshop on Architectures for Software Systems, Seattle, April 24-28, 1995., pp. 31-43.
  16. L. Chung and B. Nixon and E. Yu, "Using Non-Functional Requirements to Systematically Support Change ,";Proc., IEEE 2nd International Symposium on Requirements Engineering,York, England, March 27-29, 1995., pp. 132-139.Viewgraph
  17. L. Chung, B. A. Nixon and E. Yu, "Using Quality Requirements to Systematically Develop Quality Software,"; Proc., 4th International Conference on Software Quality, McLean, VA, U.S.A. Oct. 3-5, 1994.
  18. L. Chung, B. Nixon and E. Yu, "Using Quality Requirements to Drive Software Development," Workshop on Research Issues in the Intersection Between Software Engineering and Artificial Intelligence, Sorrento, Italy, May 16-17, 1994.
  19. J.Mylopoulos, L. Chung, and B. Nixon, "Representing and Using Non-Functional Requirements: A process-Oriented Approach", IEEE Transactions on Software Engineering, Special Issue on Knowledge Representation and Reasoning in Software Development, 18(6), June 1992, pp. 483-497.
  20. L. Chung, "Representation and Utilization of Non-Functional Requirements for Information System Design ,"; In R. Anderson, J. A. Bubenko, Jr. and A. Solvberg (Eds.), Proc. CAiSE '91, 3rd Int. Conf. on Advanced Information Systems Engineering, Trondheim, Norway. Berlin: Springer-Verlag, 1991, pp. 5-30.
  21. L. Chung, "Representing and Using Non-Functional Requirements: A Process-Oriented Approach,", Ph.D. thesis, Univ. of Toronto, 1993.
  22. In-Progress

  23. L. Chung and N. Subramanian, Architecture-Based Semantic Evolution: A Study of Remotely Controlled Embedded Systems, Submitted for publication.
  24. N. Subramanian and L. Chung, " Testable and Adaptable Architectures for Embedded Systems,", submitted for publication as a book chapter.

Back to my home page