Experiences Documenting and Preserving Software Constraints Using Aspects

被引:0
|
作者
Silva Filho, Roberto S. [1 ]
Bronsard, Francois [1 ]
Hasling, William M. [1 ]
机构
[1] Siemens Corp Res, Software Engn Dept, 755 Coll Rd East, Princeton, NJ 08540 USA
关键词
Software Architecture; Aspect-Oriented Programming; Design Documentation; Architectural Constraints;
D O I
暂无
中图分类号
TP301 [理论、方法];
学科分类号
081202 ;
摘要
Software systems are increasingly being built as compositions of reusable artifacts (components, frameworks, toolkits, plug-ins, APIs, etc) that have non-trivial usage constraints in the form of interface contracts, underlying assumptions and design composition rules. Satisfying these constraints is challenging: they are often not well documented; or they are difficult to integrate into the software development process in ways that allow their identification by developers; or they may not be enforced by existing tools and development environments. Aspect-Oriented Programming has been advocated as an approach to represent and enforce software constraints in code artifacts. Aspects can be used to detect constraint violations, or more pro-actively, to ensure that the constraints are satisfied without requiring the developer's attention. This paper discusses our experience using aspects to document and enforce software constraints in an industrial application, specifically TDE/UML, a model-driven software testing tool developed at SIEMENS. We present an analysis of common constraints found in our case study, a set of primitive aspects developed to help the enforcement of software constraints, and show how AOP has been incorporated into existing software development and governance approaches in the TDE/UML project. We conclude with a discussion of strengths and limitations of AspectJ in supporting these constraints.
引用
收藏
页码:7 / 18
页数:12
相关论文
共 50 条
  • [31] Aspects Preserving Properties
    Djoko, Simplice Djoko
    Douence, Remi
    Fradet, Pascal
    [J]. PEPM'08: PROCEEDINGS OF THE 2008 ACM SIGPLAN SYMPOSIUM ON PARTIAL EVALUATION AND SEMANTICS-BASED PROGRAM MANIPULATION, 2008, : 135 - 145
  • [32] Aspects preserving properties
    Djoko, Simplice Djoko
    Douence, Remi
    Fradet, Pascal
    [J]. SCIENCE OF COMPUTER PROGRAMMING, 2012, 77 (03) : 393 - 422
  • [33] On tree-preserving constraints
    Kong, Shufeng
    Li, Sanjiang
    Li, Yongming
    Long, Zhiguo
    [J]. ANNALS OF MATHEMATICS AND ARTIFICIAL INTELLIGENCE, 2017, 81 (3-4) : 241 - 271
  • [34] On Tree-Preserving Constraints
    Kong, Shufeng
    Li, Sanjiang
    Li, Yongming
    Long, Zhiguo
    [J]. PRINCIPLES AND PRACTICE OF CONSTRAINT PROGRAMMING, CP 2015, 2015, 9255 : 244 - 261
  • [35] Design of Service Robots Experiences Using Software Engineering
    Iborra, Andres
    Alonso Caceres, Diego
    Ortiz, Francisco J.
    Pastor Franco, Juan
    Sanchez Palma, Pedro
    Alvarez, Barbara
    [J]. IEEE ROBOTICS & AUTOMATION MAGAZINE, 2009, 16 (01) : 24 - 33
  • [36] Experiences using agile software development for a marketing simulation
    Mills, David
    Sherrell, Linda
    Boydstun, Jeff
    Wei, Guoqing
    [J]. PROCEEDINGS OF THE IEEE SOUTHEASTCON 2006, 2006, : 285 - 290
  • [37] Experiences in Software Engineering Courses Using Psychometrics with RAMSET
    Martinez M, Luis G.
    Guillermo, Licea
    Rodriguez-Diaz, A.
    Castro Juan, R.
    [J]. ITICSE 2010: PROCEEDINGS OF THE 2010 ACM SIGCSE ANNUAL CONFERENCE ON INNOVATION AND TECHNOLOGY IN COMPUTER SCIENCE EDUCATION, 2010, : 244 - 248
  • [38] On tree-preserving constraints
    Shufeng Kong
    Sanjiang Li
    Yongming Li
    Zhiguo Long
    [J]. Annals of Mathematics and Artificial Intelligence, 2017, 81 : 241 - 271
  • [39] Documenting care together with patients: the experiences of nurses and patients
    Helle Schøllhammer
    Tina Magaard Jørgensen
    Hanne Irene Jensen
    [J]. BMC Nursing, 22
  • [40] Documenting Black Faculty Experiences in the "Stop Woke" Era
    Topalidis, Yiorgo
    Austin, Sharon
    [J]. SOCIOLOGY OF RACE AND ETHNICITY, 2023, 9 (04) : 550 - 555