Using semantic component interfaces in software engineering training

被引:0
|
作者
Kantorowitz, Eliezer [1 ]
Lyakas, Alexander [1 ]
机构
[1] Technion Israel Inst Technol, Dept Comp Sci, IL-32000 Haifa, Israel
关键词
component; component-oriented programming;
D O I
10.1109/ITRE.2006.381565
中图分类号
TP [自动化技术、计算机技术];
学科分类号
0812 ;
摘要
Laboratories for training students in software development involve a considerable coding effort, reducing the complexity of the exercises that are possible in the available lab time. In order to reduce this coding effort our laboratory employed the component framework WebSI. An application developed with WebSI is composed of application logic (AL) component and an interaction style (IS) component, containing code for producing and managing the graphical user interface (GUI). In the laboratory, the students wrote only the AL component, while the instructor provided a number of readymade different IS components. If the student didn't like the produced GUI, she could simply exchange the IS component with one that produces a GUI that is more to her liking. The exchange of an IS component is possible since all IS components employ the same abstract semantic interface, which does not specify the geometric and other properties of the GUI to be produced. Changing components is fast, as no compilation is required. The time the students saved by using ready-made IS components was invested in requirement elicitation and specifications, which had a beneficial effect on the usability of the student projects.
引用
收藏
页码:201 / +
页数:3
相关论文
共 50 条
  • [1] Software component retrieval by composition using semantic properties
    Park, Y.
    Wu, L.
    International Journal of Computers and Applications, 2002, 24 (01) : 8 - 13
  • [2] SOFTWARE ENGINEERING FOR USER INTERFACES
    DRAPER, SW
    NORMAN, DA
    IEEE TRANSACTIONS ON SOFTWARE ENGINEERING, 1985, 11 (03) : 252 - 258
  • [3] Software Engineering Lab - an Essential Component of a Software Engineering Curriculum
    Balaban, Mira
    Sturm, Arnon
    2018 IEEE/ACM 40TH INTERNATIONAL CONFERENCE ON SOFTWARE ENGINEERING: SOFTWARE ENGINEERING EDUCATION AND TRAINING (ICSE-SEET), 2018, : 21 - 30
  • [4] Service discovery and component reuse with semantic interfaces
    Sanders, RT
    Bræk, R
    von Bochmann, G
    Amyot, D
    SDL 2005: MODEL DRIVEN, PROCEEDINGS, 2005, 3530 : 85 - 102
  • [5] Component based software engineering
    Dey, A
    Grover, SS
    Chakravarti, AK
    ELECTRONICS INFORMATION & PLANNING, 1999, 26 (12): : 532 - 538
  • [6] A software engineering experiment in software component generation
    Kieburtz, RB
    McKinney, L
    Bell, JM
    Hook, J
    Kotov, A
    Lewis, J
    Oliva, DP
    Sheard, T
    Smith, I
    Walton, L
    PROCEEDINGS OF THE 18TH INTERNATIONAL CONFERENCE ON SOFTWARE ENGINEERING, 1996, : 542 - 552
  • [7] Reverse Engineering Models of Software Interfaces *
    Bera, Debjyoti
    Schuts, Mathijs
    Hooman, Jozef
    Kurtev, Ivan
    COMPUTER SCIENCE AND INFORMATION SYSTEMS, 2021, 18 (03) : 657 - 686
  • [8] An optimizer using the software component paradigm for the optimization of engineering systems
    Delinchant, B.
    Duret, D.
    Estrabaut, L.
    Gerbaud, L.
    Huu, H. Nguyen
    Du Peloux, B.
    Rakotoarison, H. L.
    Verdiere, F.
    Wurtz, F.
    COMPEL-THE INTERNATIONAL JOURNAL FOR COMPUTATION AND MATHEMATICS IN ELECTRICAL AND ELECTRONIC ENGINEERING, 2007, 26 (02) : 368 - 379
  • [9] Software engineering approaches to semantic web
    Dong, JS
    Dan, D
    ICECCS 2005: 10TH IEEE INTERNATIONAL CONFERENCE ON ENGINEERING OF COMPLEX COMPUTER SYSTEMS, PROCEEDINGS, 2005, : 2 - 2
  • [10] FROM SEMANTICOBJECTS TO SEMANTIC SOFTWARE ENGINEERING
    Sheu, Phillip C. -Y.
    Kitazawa, Atsushi
    INTERNATIONAL JOURNAL OF SEMANTIC COMPUTING, 2007, 1 (01) : 11 - 28