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

skip to main content
10.1145/2480362.2480603acmconferencesArticle/Chapter ViewAbstractPublication PagessacConference Proceedingsconference-collections
research-article

Selecting among alternatives using dependencies: an NFR approach

Published: 18 March 2013 Publication History

Abstract

Selecting among a set of possible alternatives is one of the key steps in systematically analyzing non-functional requirements (NFRs). In the past, selection decisions have focused only on alternatives' contributions (synergistic vs. conflicting) towards NFRs. There has been little concern towards any dependency among alternatives, where functioning of one component(s) is necessary for the functioning of another component, possibly leading to omissions or commissions of selection alternatives, thereby affecting the NFRs in concern. In this paper, we use the notion of dependency to further classify various types of dependencies (e.g., partial vs. total, mandatory vs. optional), study their propagation when composed together and deduce properties that allow us to make better and/or effective selections among alternatives, for better meeting NFRs. We illustrate the utility of such an analysis through a fall detection-response scenario in a smartphone operating environment, which has gone through an experiment with elderly people.

References

[1]
Chung, L., Nixon B. A., Yu E, and Mylopoulos J. 2000. Non-Functional Requirements in Software Engineering, Kluwer Academic Publishers, Boston.
[2]
Lamsweerde, A. 2001. "Goal-oriented requirements engineering: A guided tour," Proc., 5th Int. Symp. Requirement Eng., pp. 249--262.
[3]
Yu, E. S. K. 1997. "Towards modelling and reasoning support for early-phase requirements engineering," Proc., 3rd IEEE Int. Symp. Requirements Eng., pp. 226--235.
[4]
Breivold, H. P., Crnkovic, I., Land, R. and Larsson, S. 2008. "Using dependency to model software architecture evolution," 23rd IEEE/ACM International Conference on Automated Software Engineering, pp.82--91.
[5]
Sangal, N., Jordan, Ev., Sinha, V. and Daniel Jackson. 2005. "Using dependency models to manage complex software architecture," In Proc. of the 20th annual ACM SIGPLAN conference on Object-oriented programming, systems, languages, and applications (OOPSLA '05), pp. 167--176.
[6]
Mirakhorli, M. and J. Cleland-Huang. 2011. "Tracing architectural concerns in high assurance systems (NIER track)," Proc., 33rd Int. Conf. Software Eng., pp. 908--911.
[7]
Khan, S. S., Greenwood, P., Garcia, A, Rashid, A. and Bellahsène, Z. 2008. "On the Impact of Evolving Requirements-Architecture Dependencies: An Exploratory Study," Advanced Information Systems Eng., Lecture Notes in Computer Science, Springer, vol. 5074, pp. 243--257.
[8]
Li., J, Jeffery, R., Fung,. K., Zhu, L., Wang, Q., Zhang, H. and Xu, X. 2012. Barros, A., Avigdor, G. and Ekkart, K. (Eds). "A Business Process-Driven Approach for Requirements Dependency Analysis," Business Process Management, Lecture Notes in Computer Science, Springer, vol. 7481, pp. 200--215.
[9]
Fowler, M. and Scott, K. 2000. UML Distilled (2nd Ed.): A Brief Guide to the Standard Object Modeling Language, Addison-Wesley Longman Publishing Co., Inc., Boston.
[10]
Pich, C., Nachmanson, L. and Robertson, G. G. 2008. "Visual analysis of importance and grouping in software dependency graphs," In Proc. of the 4th ACM symposium on Software visualization (SoftVis '08), pp. 29--32.
[11]
Mehta, R. and Chung, L. "Dependencies among Architectural Components and their Impacts towards Non-Functional Requirements," IEEE Software, Special Issue on Twin Peaks of Requirements and Architecture. (Submitted Revised Version)
[12]
Mehta, R., Ruiz-Lopez T. "Deriving properties of dependencies among selection alternatives". (A Working Memo)
[13]
Ruiz-Lopez T., Noguera, M., Rodriguez, M. J., Garrido, J. L. and Chung, L. 2012. "REUBI: A requirements engineering method for ubiquitous systems," Science of Computer Programming, Elsevier. (In press)
[14]
Wang, H., Mehta, R., Supakkul S. and Chung, L. 2011. "Rule-based context-aware adaptation using a goal-oriented ontology," Proc., Int. Workshop on Situation, Activity and Goal Awareness, pp. 67--76.

Cited By

View all
  • (2020)Framework for examination of software quality characteristics in conflict: A security and usability exemplarCogent Engineering10.1080/23311916.2020.17883087:1(1788308)Online publication date: 3-Jul-2020
  • (2016)A retrospective analysis of SAC requirementsACM SIGAPP Applied Computing Review10.1145/2993231.299323416:2(26-41)Online publication date: 29-Aug-2016
  • (2014)Classification and Qualitative Analysis of Non-Functional Requirements ApproachesEnterprise, Business-Process and Information Systems Modeling10.1007/978-3-662-43745-2_24(348-362)Online publication date: 2014
  • Show More Cited By

Recommendations

Comments

Please enable JavaScript to view thecomments powered by Disqus.

Information & Contributors

Information

Published In

cover image ACM Conferences
SAC '13: Proceedings of the 28th Annual ACM Symposium on Applied Computing
March 2013
2124 pages
ISBN:9781450316569
DOI:10.1145/2480362
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: 18 March 2013

Permissions

Request permissions for this article.

Check for updates

Author Tags

  1. dependency
  2. helping our people easily (HOPE)
  3. non-functional requirements (NFRs)
  4. safety
  5. smartphones

Qualifiers

  • Research-article

Conference

SAC '13
Sponsor:
SAC '13: SAC '13
March 18 - 22, 2013
Coimbra, Portugal

Acceptance Rates

SAC '13 Paper Acceptance Rate 255 of 1,063 submissions, 24%;
Overall Acceptance Rate 1,650 of 6,669 submissions, 25%

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)1
  • Downloads (Last 6 weeks)0
Reflects downloads up to 18 Nov 2024

Other Metrics

Citations

Cited By

View all
  • (2020)Framework for examination of software quality characteristics in conflict: A security and usability exemplarCogent Engineering10.1080/23311916.2020.17883087:1(1788308)Online publication date: 3-Jul-2020
  • (2016)A retrospective analysis of SAC requirementsACM SIGAPP Applied Computing Review10.1145/2993231.299323416:2(26-41)Online publication date: 29-Aug-2016
  • (2014)Classification and Qualitative Analysis of Non-Functional Requirements ApproachesEnterprise, Business-Process and Information Systems Modeling10.1007/978-3-662-43745-2_24(348-362)Online publication date: 2014
  • (2013)The Software Architecture Towards Performance Evolutioni-manager's Journal on Software Engineering10.26634/jse.8.1.24228:1(24-34)Online publication date: 15-Sep-2013

View Options

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