[go: up one dir, main page]
More Web Proxy on the site http://driver.im/ skip to main content
10.1145/2997364.2997371acmconferencesArticle/Chapter ViewAbstractPublication PagessplashConference Proceedingsconference-collections
research-article

FRaMED: full-fledge role modeling editor (tool demo)

Published: 20 October 2016 Publication History

Abstract

Since the year 1977, role modeling has been continuously investigated as promising paradigm to model complex, dynamic systems. However, this research had almost no influence on the design of todays increasingly complex and context-sensitive software systems. The reason for that is twofold. First, most modeling languages focused either on the behavioral, relational or context-dependent nature of roles rather than combining them. Second, there is a lack of tool support for the design, validation, and generation of role-based software systems. In particular, there exists no graphical role modeling editor supporting the three natures as well as the various proposed constraints. To overcome this deficiency, we introduce the Full-fledged Role Modeling Editor (FRaMED), a graphical modeling editor embracing all natures of roles and modeling constraints featuring generators for a formal representation and source code of a role-based programming language. To show its applicability for the development of role-based software systems, an example from the banking domain is employed.

Supplementary Material

Auxiliary Archive (p132-kuehn-s.zip)
FRaMED is a full-fledged role modeling editor for the design of role-based software systems currently maintained and developed on [GitHub](https://github.com/leondart/FRaMED). The artefact corresponds to release [v2.0.3](https://github.com/leondart/FRaMED/releases/tag/v2.0.3). We have prepared a virtual machine packed with FRaMED that can be installed, as follows: *Download and install `VirtualBox` for your platform from (https://www.virtualbox.org/) *Download the FRaMED virtual machine `framed-ubuntu.ova` from (http://st.inf.tu-dresden.de/intern/framed/framed-ubuntu.ova) *Open your `VirtualBox` and *Import* the downloaded file *Startup the `framed-ubuntu` virtual machine *Double click on the FRaMED icon on the desktop to start FRaMED Upon startup, FRaMED opens the banking application `Bank.crom_dia`. To create a new model, click on *File > New > Other ...* and selecting *CROM Role Model* within the *Role Modeling* category. As a result, the editor opens the new empty model.

References

[1]
C. W. Bachman, M. Daya, C. W. Bachman, and M. Daya. The role concept in data models. In Proceedings of the third international conference on Very Large Data Bases, volume 3, pages 464–476, 1977.
[2]
S. Balzer and T. R. Gross. Verifying multi-object invariants with relationships. In ECOOP 2011–Object-Oriented Programming, pages 358–382. Springer, 2011.
[3]
S. Balzer, T. Gross, and P. Eugster. A relational model of object collaborations and its use in reasoning about relationships. In E. Ernst, editor, ECOOP, volume 4609 of Lecture Notes in Computer Science, pages 323–346. Springer, 2007. ISBN 978-3-540-73588-5.
[4]
P. Chen. The entity-relationship model - toward a unified view of data. ACM Transactions on Database Systems, 1(1):9–36, 1976.
[5]
M. Dahchour, A. Pirotte, and E. Zimányi. A generic role model for dynamic objects. In Advanced Information Systems Engineering, pages 643–658. Springer, 2002.
[6]
V. Genovese. A meta-model for roles: Introducing sessions. In Proceedings of the 2nd Workshop on Roles and Relationships in Object Oriented Programming, Multiagent Systems, and Ontologies, pages 27–38. Technische Universität Berlin, 2007.
[7]
G. Guizzardi and G. Wagner. Conceptual simulation modeling with onto-uml. In Proceedings of the Winter Simulation Conference, page 5. Winter Simulation Conference, 2012.
[8]
T. Halpin. ORM 2. In On the Move to Meaningful Internet Systems 2005: OTM 2005 Workshops, pages 676–687. Springer, 2005.
[9]
R. Hennicker and A. Klarl. Foundations for ensemble modeling–the helena approach. In Specification, Algebra, and Software, pages 359–381. Springer, 2014.
[10]
S. Herrmann. Programming with roles in ObjectTeams/Java. AAAI Fall Symposium Roles, an interdisciplinary perspective, 2005.
[11]
T. Jäkel, T. Kühn, S. Hinkel, H. Voigt, and W. Lehner. Relationships for dynamic data types in RSQL. In Datenbanksysteme für Business, Technologie und Web (BTW), 2015.
[12]
T. Jäkel, T. Kühn, H. Voigt, and W. Lehner. Towards a contextual database. In 20th East-European Conference on Advances in Databases and Information Systems, 2016.
[13]
T. Kühn, M. Leuthäuser, S. Götz, C. Seidl, and U. Aßmann. A metamodel family for role-based modeling and programming languages. In Software Language Engineering, volume 8706 of Lecture Notes in Computer Science, pages 141–160. Springer, 2014.
[14]
T. Kühn, S. Böhme, S. Götz, and U. Aßmann. A combined formal model for relational context-dependent roles. In Proceedings of the 2015 ACM SIGPLAN International Conference on Software Language Engineering, pages 113–124. ACM, 2015.
[15]
M. Leuthäuser and U. Aßmann. Enabling view-based programming with scroll: Using roles and dynamic dispatch for etablishing view-based programming. In Proceedings of the 2015 Joint MORSE/VAO Workshop on Model-Driven Robot Software Engineering and View-based Software-Engineering, pages 25–33. ACM, 2015.
[16]
M. Liu and J. Hu. Information networking model. In Conceptual Modeling-ER 2009, pages 131–144. Springer, 2009.
[17]
D. Moody. The physics of notations: toward a scientific basis for constructing visual notations in software engineering. Software Engineering, IEEE Transactions on, 35(6):756–779, 2009.
[18]
S. Murer, C. Worms, and F. J. Furrer. Managed evolution. Informatik-Spektrum, 31(6):537–547, 2008.
[19]
C. Piechnick, S. Richly, S. Götz, C. Wilke, and U. Aßmann. Using role-based composition to support unanticipated, dynamic adaptation-smart application grids. In ADAPTIVE 2012, The Fourth International Conference on Adaptive and Self-Adaptive Systems and Applications, pages 93–102, 2012.
[20]
T. Reenskaug and J. O. Coplien. The dci architecture: A new vision of object-oriented programming. An article starting a new blog:(14pp) http://www. artima. com/articles/dci_vision. html, 2009.
[21]
D. Riehle and T. Gross. Role model based framework design and integration. In Proceedings OOPSLA ’98, ACM SIGPLAN Notices, pages 117–133, Oct. 1998.
[22]
J. Rumbaugh, R. Jacobson, and G. Booch. The Unified Modelling Language Reference Manual. Addison-Wesley, 1st edition, 1999.
[23]
F. Steimann. On the representation of roles in object-oriented and conceptual modelling. Data & Knowledge Engineering, 35(1):83–106, 2000.
[24]
F. Steimann. A radical revision of UML’s role concept. In UML 2000 - The Unified Modeling Language, pages 194–209. Springer, 2000.
[25]
H. Zhu and M. Zhou. Role-based collaboration and its kernel mechanisms. Systems, Man, and Cybernetics, Part C: Applications and Reviews, IEEE Transactions on, 36(4):578–589, 2006.
[26]
H. Zhu and M. Zhou. Roles in information systems: A survey. Systems, Man, and Cybernetics, Part C: Applications and Reviews, IEEE Transactions on, 38(3):377–396, 2008.
[27]
Introduction Nature of Roles State of the Art Architecture Use Case Conclusion

Cited By

View all
  • (2021)Facet-oriented ModellingACM Transactions on Software Engineering and Methodology10.1145/342807630:3(1-59)Online publication date: 11-Feb-2021
  • (2019)A Systematic Literature Review of Applications of the Physics of NotationsIEEE Transactions on Software Engineering10.1109/TSE.2018.280291045:8(736-759)Online publication date: 1-Aug-2019
  • (2019)Contextual and Relational Role-Based Modeling Framework2019 45th Euromicro Conference on Software Engineering and Advanced Applications (SEAA)10.1109/SEAA.2019.00072(442-449)Online publication date: Aug-2019
  • Show More Cited By

Recommendations

Comments

Please enable JavaScript to view thecomments powered by Disqus.

Information & Contributors

Information

Published In

cover image ACM Conferences
SLE 2016: Proceedings of the 2016 ACM SIGPLAN International Conference on Software Language Engineering
October 2016
257 pages
ISBN:9781450344470
DOI:10.1145/2997364
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: 20 October 2016

Permissions

Request permissions for this article.

Check for updates

Author Tag

  1. Role-based Modeling

Qualifiers

  • Research-article

Funding Sources

Conference

SLE '16
Sponsor:
SLE '16: Software Language Engineering
October 31 - November 1, 2016
Amsterdam, Netherlands

Upcoming Conference

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)4
  • Downloads (Last 6 weeks)2
Reflects downloads up to 12 Dec 2024

Other Metrics

Citations

Cited By

View all
  • (2021)Facet-oriented ModellingACM Transactions on Software Engineering and Methodology10.1145/342807630:3(1-59)Online publication date: 11-Feb-2021
  • (2019)A Systematic Literature Review of Applications of the Physics of NotationsIEEE Transactions on Software Engineering10.1109/TSE.2018.280291045:8(736-759)Online publication date: 1-Aug-2019
  • (2019)Contextual and Relational Role-Based Modeling Framework2019 45th Euromicro Conference on Software Engineering and Advanced Applications (SEAA)10.1109/SEAA.2019.00072(442-449)Online publication date: Aug-2019
  • (2018)Facet-oriented modelling: open objects for model-driven engineeringProceedings of the 11th ACM SIGPLAN International Conference on Software Language Engineering10.1145/3276604.3276610(147-159)Online publication date: 24-Oct-2018
  • (2018)Modular feature-oriented graphical editor product linesProceedings of the 22nd International Systems and Software Product Line Conference - Volume 110.1145/3233027.3233034(76-86)Online publication date: 10-Sep-2018

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