PL EN


Preferencje help
Widoczny [Schowaj] Abstrakt
Liczba wyników
Tytuł artykułu

Generating Graphical User Interfaces from Precise Domain Specifications

Treść / Zawartość
Identyfikatory
Warianty tytułu
Języki publikacji
EN
Abstrakty
EN
Turning requirements into working systems is the essence of software engineering. This paper proposes automation of one of the aspects of this vast problem: generating user interfaces directly from requirements models. It presents syntax and semantics of a comprehensible yet precise domain specification language. For this language, the paper presents the process of generating code for the user interface elements. This includes model transformation procedures to generate window initiation code and event handlers associated with these windows. The process is illustrated with an example based on an actual system developed using the presented approach.
Rocznik
Strony
39--52
Opis fizyczny
Bibliogr. 34 poz., rys., wykr.
Twórcy
autor
  • Faculty of Electrical Engineering, Institute of Theory of Electrical Engineering, Measurement and Information Systems, Warsaw University of Technology
  • Faculty of Electrical Engineering, Institute of Theory of Electrical Engineering, Measurement and Information Systems, Warsaw University of Technology
autor
  • Faculty of Electrical Engineering, Institute of Theory of Electrical Engineering, Measurement and Information Systems, Warsaw University of Technology
  • Faculty of Electrical Engineering, Institute of Theory of Electrical Engineering, Measurement and Information Systems, Warsaw University of Technology
autor
  • Faculty of Electrical Engineering, Institute of Theory of Electrical Engineering, Measurement and Information Systems, Warsaw University of Technology
autor
  • Faculty of Electrical Engineering, Institute of Theory of Electrical Engineering, Measurement and Information Systems, Warsaw University of Technology
Bibliografia
  • [1] K. El Emam, “A Replicated Survey of IT Software Project Failures,” IEEE Software, Vol. 25, No. 5, 2008, pp. 84–90.
  • [2] B. H. C. Cheng and J. Atlee, “Research Directions in Requirements Engineering,” in Future of Software Engineering, FOSE ’07, 2007, pp. 285–303.
  • [3] B. Berenbach, “A 25 year retrospective on model-driven requirements engineering,” in Model-Driven Requirements Engineering Workshop (MoDRE), 2012 IEEE, 2012, pp. 87–91.
  • [4] M. Brambilla, J. Cabot, and M. Wimmer, Model-driven Software Engineering in Practice. Morgan & Claypool, 2012.
  • [5] D. Schmidt, “Guest Editor’s Introduction: Model-Driven Engineering,” Computer, Vol. 39, No. 2, 2006, pp. 25–31.
  • [6] S. Greenspan, J. Mylopoulos, and A. a. Borgida, “Capturing More World Knowledge in the Requirements Specification,” in Proc. 6th International Conference on Software Engineering. IEEE Computer Society Press, 1982, pp. 225–234.
  • [7] S. Greenspan, J. Mylopoulos, and A. Borgida, “On formal requirements modeling languages: RML revisited,” in ICSE ’94: Proc. 16th International Conference on Software Engineering. Los Alamitos, CA, USA: IEEE Computer Society Press, 1994, pp. 135–147.
  • [8] H. Kaindl, M. Smiałek, , P. Wagner, D. Svetinovic, A. Ambroziewicz, J. Bojarski, W. Nowakowski, T. Straszak, H. Schwarz, D. Bildhauer, J. P. Brogan, K. S. Mukasa, K. Wolter, and T. Krebs, “Requirements Specification Language Definition,” ReDSeeDS Project, Project Deliverable D2.4.2, 2009. [Online]. www.redseeds.eu
  • [9] J. Helming, M. Koegel, F. Schneider, M. Haeger, C. Kaminski, B. Bruegge, and B. Berenbach, “Towards a unified Requirements Modeling Language,” in Requirements Engineering Visualization (REV), 2010 Fifth International Workshop on, Sept 2010, pp. 53–57.
  • [10] W. Nowakowski, M. Smiałek, A. Ambroziewicz, and T. Straszak, “Requirements-Level Language and Tools for Capturing Software System Essence,” Computer Science and Information Systems, Vol. 10, No. 4, 2013, pp. 1499–1524.
  • [11] M. Smiałek, N. Jarzebowski, and W. Nowakowski, “Translation of Use Case Scenarios to Java Code,” Computer Science, Vol. 13, No. 4, 2012, pp. 35–52.
  • [12] M. Smiałek, W. Nowakowski, N. Jarzebowski, and A. Ambroziewicz, “From Use Cases and Their Relationships to Code,” in Second IEEE International Workshop on Model-Driven Requirements Engineering, MoDRE 2012. IEEE, 2012, pp. 9–18.
  • [13] T. Straszak and M. Smiałek, Advances in Software Development. Polish Information Processing Society, 2013, ch. Acceptance test generation based on detailed use case models, pp. 116–126.
  • [14] “ReDSeeDS project home page,” http://redseeds. eu/.
  • [15] M. Smiałek, A. Ambroziewicz, J. Bojarski, W. Nowakowski, and T. Straszak, “Introducing a unified Requirements Specification Language,” in Proc. CEE-SET’2007, Software Engineering in Progress. Nakom, 2007, pp. 172–183.
  • [16] F. P. Brooks, “No Silver Bullet: Essence and Accidents of Software Engineering,” IEEE Computer, Vol. 20, No. 4, April 1987, pp. 10–19.
  • [17] P. Shaker, J. Atlee, and S. Wang, “A feature-oriented requirements modelling language,” in Requirements Engineering Conference (RE), 2012 20th IEEE International, 2012, pp. 151–160.
  • [18] M. El-Attar and J. Miller, “AGADUC: Towards a More Precise Presentation of Functional Requirement in Use Case Mod,” in Software Engineering Research, Management and Applications, 2006. Fourth International Conference on, 2006, pp. 346–353.
  • [19] R. Giganto and T. Smith, “Derivation of Classes from Use Cases Automatically Generated by a Three-Level Sentence Processing Algorithm,” in Systems, 2008. ICONS 08. Third International Conference on, 2008, pp. 75–80.
  • [20] S. Mustafiz, J. Kienzle, and H. Vangheluwe, “Model transformation of dependability-focused requirements models,” in Modeling in Software Engineering, 2009. MISE ’09. ICSE Workshop on, 2009, pp. 50–55.
  • [21] D. K. Deeptimahanti and R. Sanyal, “Semi-automatic generation of UML models from natural language requirements,” in Proceedings of the 4th India Software Engineering Conference, ser. ISEC ’11, 2011, pp. 165–174. [Online]. http://doi.acm.org/10.1145/1953355.1953378
  • [22] Unified Modeling Language: Superstructure, version 2.2, formal/09-02-02, Object Management Group, 2009.
  • [23] “AndroMDA project home page,” http:// andromda.org/.
  • [24] “MDA website,” http://omg.org/mda/.
  • [25] Y. Wang and M. Wu, “Case studies on translation of RTPA specifications into Java programs,” in Canadian Conference on Electrical and Computer Engineering, Vol. 2, 2002, pp. 675–680.
  • [26] J. Falb, S. Kavaldjian, R. Popp, D. Raneburger, E. Arnautovic, and H. Kaindl, “Fully Automatic User Interface Generation from Discourse Models,” in Proceedings of the 14th International Conference on Intelligent User Interfaces, ser. IUI ’09. New York, NY, USA: ACM, 2009, pp. 475–476. [Online]. http://doi.acm.org/10.1145/1502650.1502722
  • [27] C. Janssen, A. Weisbecker, and J. Ziegler, “Generating User Interfaces from Data Models and Dialogue Net Specifications,” in Proceedings of the INTERACT ’93 and CHI ’93 Conference on Human Factors in Computing Systems, ser. CHI ’93. New York, NY, USA: ACM, 1993, pp. 418–423. [Online]. http://doi.acm.org/10.1145/169059.169335
  • [28] M. ElKoutbi, I. Khriss, and R. Keller, “Generating user interface prototypes from scenarios,” in Requirements Engineering, 1999. Proceedings. IEEE International Symposium on, 1999, pp. 150–158.
  • [29] M. Smiałek, N. Jarzebowski, and W. Nowakowski, “Runtime semantics of use case stories,” in Visual Languages and Human-Centric Computing (VL/HCC), 2012 IEEE Symposium on, Sept 2012, pp. 159–162.
  • [30] A. Kalnins, J. Barzdins, and E. Celms, “Model Transformation Language MOLA,” Lecture Notes in Computer Science, Vol. 3599, 2004, pp. 14–28, MDAFA’04.
  • [31] “Enterprise Architect Website,” http://www. sparxsystems.com/products/ea/. [32] “Modelio Website,” http://www.modelio.org/.
  • [33] M. Potel, “MVP: Model-View-Presenter, The Taligent Programming Model for C++ and Java,” Taligent Inc., Tech. Rep., 1996, http://www.wildcrest.com/Potel/Portfolio/mvp.pdf.
  • [34] “Echo Framework Home Page,” http://echo. nextapp.com/.
Typ dokumentu
Bibliografia
Identyfikator YADDA
bwmeta1.element.baztech-11c2589a-a83d-4ee4-9ffb-ac09e51d68bc
JavaScript jest wyłączony w Twojej przeglądarce internetowej. Włącz go, a następnie odśwież stronę, aby móc w pełni z niej korzystać.