A meta-pattern and pattern form for context-patterns

In a previous EuroPlop publication we introduced a catalog of context-patterns. We described common structures and stakeholders for several different domains in our context-patterns. The common elements of the context were obtained from observations about the domain in terms of standards, domain specific-publications, and implementations. Whenever a system-to-be is already described by a context-pattern, one can use this context-pattern to elicit domain knowledge via instantiation of the context-pattern. Moreover, we analyzed the common concepts in our context-patterns and created a meta-model to describe the relations between these concepts. This meta-model was the initial step towards a pattern language for context-patterns. In this work, we show the consequent next step for the definition of a pattern language for context-patterns. In addition, we contribute a structured and guided meta-process for deriving and describing context-patterns, which relies on the previously introduced meta model. The meta process contains a pattern form for context-patterns, which helps to identify the structure of a particular context-pattern. We contribute a (context-) meta pattern, as well, which provides a basis for refinement into any given context-pattern. We illustrate our approach by describing a smart grid context-pattern, which is based on our experience with the industrial partners of the NESSoS project.

[1]  Michael A. Jackson,et al.  Problem Frames - Analysing and Structuring Software Development Problems , 2000 .

[2]  Martin Fowler,et al.  Patterns of Enterprise Application Architecture , 2002 .

[3]  COMMUNICATION FROM THE COMMISSION TO THE EUROPEAN PARLIAMENT, THE COUNCIL, THE EUROPEAN ECONOMIC AND SOCIAL COMMITTEE AND THE COMMITTEE OF THE REGIONS , 2008 .

[4]  Kristian Beckers,et al.  A Pattern-Based Method for Identifying and Analyzing Laws , 2012, REFSQ.

[5]  Ralph Johnson,et al.  design patterns elements of reusable object oriented software , 2019 .

[6]  Donald Firesmith,et al.  Specifying Good Requirements , 2003, J. Object Technol..

[7]  Kristian Beckers,et al.  A Threat Analysis Methodology for Smart Home Scenarios , 2014, SmartGridSec.

[8]  Stephan Faßbender,et al.  From Problems to Laws in Requirements Engineering - Using Model-Transformation , 2016, ICSOFT.

[9]  Daniel M. Berry,et al.  The impact of domain knowledge on the effectiveness of requirements idea generation during requirements elicitation , 2012, 2012 20th IEEE International Requirements Engineering Conference (RE).

[10]  日本規格協会 情報技術-セキュリティ技術-情報セキュリティマネジメントシステム-要求事項 : 国際規格ISO/IEC 27001 = Information technology-Security techniques-Information security management systems-Requirements : ISO/IEC 27001 , 2005 .

[11]  Kristian Beckers,et al.  A meta-model for context-patterns , 2013, EuroPLoP.

[12]  Kristian Beckers,et al.  An Integrated Method for Pattern-Based Elicitation of Legal Requirements Applied to a Cloud Computing Example , 2012, 2012 Seventh International Conference on Availability, Reliability and Security.

[13]  Maritta Heisel,et al.  A comparison of security requirements engineering methods , 2010, Requirements Engineering.

[14]  Martin Fowler,et al.  Analysis patterns - reusable object models , 1996, Addison-Wesley series in object-oriented software engineering.

[15]  R. R. Willis,et al.  Hughes Aircraft's Widespread Deployment of a Continuously Improving Software Process , 1998 .

[16]  Barry W. Boehm,et al.  Understanding and Controlling Software Costs , 1988, IEEE Trans. Software Eng..

[17]  Kristian Beckers,et al.  Pattern-Based Support for Context Establishment and Asset Identification of the ISO 27000 in the Field of Cloud Computing , 2011, 2011 Sixth International Conference on Availability, Reliability and Security.

[18]  Qing Li,et al.  IDEF4 Object-Oriented Design Method , 2009 .

[19]  Kristian Beckers,et al.  Trust-Aware Decision-Making Methodology for Cloud Sourcing , 2014, CAiSE.

[20]  Peter Sommerlad,et al.  Security Patterns: Integrating Security and Systems Engineering , 2006 .

[21]  Helen M. Edwards,et al.  Problem frames: analyzing and structuring software development problems , 2002, Softw. Test. Verification Reliab..

[22]  Kristian Beckers,et al.  Peer-to-Peer Driven Software Engineering Considering Security, Reliability, and Performance , 2012, 2012 Seventh International Conference on Availability, Reliability and Security.

[23]  M. Heisel Agendas—a concept to guide software development activities , 1998 .

[24]  Kristian Beckers,et al.  Pattern-Based Context Establishment for Service-Oriented Architectures , 2012, Software Service and Application Engineering.