skip to main content
10.5555/857205.858291acmconferencesArticle/Chapter ViewAbstractPublication PagesiwssdConference Proceedingsconference-collections
Article
Free access

Putting non-functional requirements into software architecture

Published: 16 April 1998 Publication History

Abstract

This paper presents an approach for incorporating non-functional information of software systems into software architectures. To do so, components present two distinguished slots: their non-functional specification, where non-functional requirements on components are placed, and their non-functional behaviour with respect to these requirements. Also, connector protocols may describe which non-functional aspects are relevant to component connections. We propose a notation to describe non-functionality in a systematic manner, and we use it to analyse two particular aspects of the meeting scheduler case study, user interaction and performance.

References

[1]
{1} G. D. Abowd, R. Allen, D. Garlan. "Formalizing Style to Understand Descriptions of Software Architecture". ACM Transactions on Software Engineering and Methodology, 4(4), pp. 319-364, October 1995.
[2]
{2} G. Berry, G. Boudol. "The Chemical Abstract Machine". Theoretical Computer Science, 96, pp. 216-248, 1992.
[3]
{3} B. Boehm, H. In. "Identifying Quality-Requirements Conflicts". IEEE Software March 1996, pp. 25-35.
[4]
{4} G. Caldiera, V. R. Basili. "Identifying and Qualifying Reusable Software Components". IEEE Computer, 24(2), 1991.
[5]
{5} D. Cohen, N. Goldman, K. Narayanaswamy. "Adding Performance Information to ADT Interfaces". In Proceedings of the Interface Definition Languages Workshop, ACM SIGPLAN Notices 29(8), 1994.
[6]
{6} X. Franch, P. Botella, X. Burgués, J. M. Ribó. "ComProLab: A Component Programming Laboratory". In Proceedings of 9th Software Engineering and Knowledge Engineering Conference (SEKE), Madrid (Spain), 1997.
[7]
{7} M. S. Feather, S. Fickas, A. Finkelstein, A. van Lansweerde. "Requirements and Specification Exemplars". Automated Software Engineering, 1997.
[8]
{8} X. Franch. "Systematic Formulation of Non-Functional Characteristics of Software". In Proceedings of 3rd International Conference on Requirements Engineering (ICRE), Colorado Springs (USA), 1998.
[9]
{9} J. V. Guttag, J. J. Horning. Larch: Languages and Tools for Formal Specification. Texts and Monographs in Computer Science, Springer-Verlag, 1993.
[10]
{10} E. Gamma, R. Helm, R. Johnson, J. Vlissides. Design Patterns. Addison-Wesley, 1994.
[11]
{11} D. Garlan, M. Shaw. "An Introduction to Software Architecture". In Advances in Software Engineering and Knowledge Engineering, pp. 1-39, Eds. World Scientific, 1993.
[12]
{12} C. A. R. Hoare. Communicating Sequential Processes. Prentice-Hall, 1985.
[13]
{13} IEEE Computer Society. IEEE Standard for a Software Quality Metrics Methodology. IEEE Std. 1061- 1992, Institute of Electrical and Electronical Engineers, New York, 1992.
[14]
{14} International Standards Organization. Software Product Evaluation - Quality Characteristics and Guidelines for their Use. ISO/IEC Standard ISO-9126, 1991.
[15]
{15} J. Mylopoulos, L. Chung, B. A. Nixon. "Representing and Using Nonfunctional Requirements: A Process-Oriented Approach". IEEE Transactions on Software Engineering, 18(6), 1992.
[16]
{16} R. H. Pierce et al. "Capturing and verifying performance requirements for hard real-time systems". In Proceedings International Conference on Software Reliable Technologies, London (England), LNCS 1251, Springer-Verlag, 1997.
[17]
{17} G.-C. Roman. "A Taxonomy of Current Issues in Requirements Engineering". IEEE Computer, 18(4), 1985.
[18]
{18} M. Shaw. "Abstraction Techniques in Modern Programming Languages". IEEE Software, 1(10), 1984.
[19]
{19} M. Sitaraman. "On Tight Performance Specification of Object-Oriented Components". In Proceedings 3rd International Conference on Software Reuse (ICSR), IEEE Computer Society Press, 1994.
[20]
{20} J. M. Spivey. The Z Notation. Prentice-Hall, 1993.
[21]
{21} P. C-Y. Sheu, S. Yoo. "A Knowledge-Based Program Transformation System". In Proceedings 6th CAiSE, Utrecht (Holland), LNCS 811, 1994.
[22]
{22} J. M. Wing. "A Specifier's Introduction to Formal Methods". IEEE Computer 23(9), 1990.
[23]
{23} S. Cárdenas, M. V. Zelkowitz. "Evaluation Criteria for Functional Specifications". In Proceedings of 12th ICSE, Nice (France), 1990.
[24]
{24} D. Landes, R. Studer. "The Treatment of Non-Functional Requirements in MIKE". In Proceedings of 5th ESEC, Barcelona (Catalunya, Spain), LNCS 989, Springer-Verlag, 1995.

Cited By

View all
  • (2012)The software perspective for energy-efficient mobile applications developmentProceedings of the 10th International Conference on Advances in Mobile Computing & Multimedia10.1145/2428955.2428986(143-150)Online publication date: 3-Dec-2012
  • (2010)Tool support for quality-driven development of software architecturesProceedings of the 25th IEEE/ACM International Conference on Automated Software Engineering10.1145/1858996.1859018(127-130)Online publication date: 20-Sep-2010
  • (2009)Quality-driven architecture development using architectural tacticsJournal of Systems and Software10.1016/j.jss.2009.03.10282:8(1211-1231)Online publication date: 1-Aug-2009
  • Show More Cited By
  1. Putting non-functional requirements into software architecture

    Recommendations

    Comments

    Information & Contributors

    Information

    Published In

    cover image ACM Conferences
    IWSSD '98: Proceedings of the 9th international workshop on Software specification and design
    April 1998
    164 pages
    ISBN:0818684399

    Sponsors

    Publisher

    IEEE Computer Society

    United States

    Publication History

    Published: 16 April 1998

    Check for updates

    Author Tags

    1. non-functional requirements
    2. software architecture

    Qualifiers

    • Article

    Conference

    IWSSD98
    Sponsor:

    Contributors

    Other Metrics

    Bibliometrics & Citations

    Bibliometrics

    Article Metrics

    • Downloads (Last 12 months)59
    • Downloads (Last 6 weeks)11
    Reflects downloads up to 20 Feb 2025

    Other Metrics

    Citations

    Cited By

    View all
    • (2012)The software perspective for energy-efficient mobile applications developmentProceedings of the 10th International Conference on Advances in Mobile Computing & Multimedia10.1145/2428955.2428986(143-150)Online publication date: 3-Dec-2012
    • (2010)Tool support for quality-driven development of software architecturesProceedings of the 25th IEEE/ACM International Conference on Automated Software Engineering10.1145/1858996.1859018(127-130)Online publication date: 20-Sep-2010
    • (2009)Quality-driven architecture development using architectural tacticsJournal of Systems and Software10.1016/j.jss.2009.03.10282:8(1211-1231)Online publication date: 1-Aug-2009
    • (2006)Architecture-based refinements for secure computer systems designProceedings of the 2006 International Conference on Privacy, Security and Trust: Bridge the Gap Between PST Technologies and Business Services10.1145/1501434.1501453(1-11)Online publication date: 30-Oct-2006

    View Options

    View options

    PDF

    View or Download as a PDF file.

    PDF

    eReader

    View online with eReader.

    eReader

    Login options

    Figures

    Tables

    Media

    Share

    Share

    Share this Publication link

    Share on social media