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
来源
2006 INTERNATIONAL CONFERENCE ON INFORMATION AND TECHNOLOGY: RESEARCH AND EDUCATION | 2006年
关键词
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 条
  • [41] Towards component-based software engineering
    Pour, G
    TWENTY-SECOND ANNUAL INTERNATIONAL COMPUTER SOFTWARE & APPLICATIONS CONFERENCE - PROCEEDINGS, 1998, : 599 - 599
  • [42] Component Based Software Engineering across the Curriculum
    Hunt, John M.
    McGregor, John D.
    23RD ANNUAL IEEE-CS CONFERENCE ON SOFTWARE ENGINEERING EDUCATION AND TRAINING (CSEET 2010), 2010, : 9 - 16
  • [43] An Extensive Conception of Reusability in Software Component Engineering
    Srivastava, Devesh Kumar
    Nair, Priyanka
    PROCEEDINGS OF INTERNATIONAL CONFERENCE ON COMMUNICATION AND NETWORKS, 2017, 508 : 449 - 457
  • [44] Distributed component technologies and their software engineering implications
    Emmerich, W
    ICSE 2002: PROCEEDINGS OF THE 24TH INTERNATIONAL CONFERENCE ON SOFTWARE ENGINEERING, 2002, : 537 - 546
  • [45] EXPLORING THE SOFTWARE ENGINEERING COMPONENT IN MIS RESEARCH
    MORRISON, J
    GEORGE, JF
    COMMUNICATIONS OF THE ACM, 1995, 38 (07) : 80 - 91
  • [46] A Preliminary Exploration on Component Based Software Engineering
    Basha, N. Md Jubair
    Ganapathy, Gopinath
    Moulana, Mohammed
    INTERNATIONAL JOURNAL OF COMPUTER SCIENCE AND NETWORK SECURITY, 2022, 22 (09): : 143 - 148
  • [47] Component-based software engineering (CBSE)
    Ning, JQ
    FIFTH INTERNATIONAL SYMPOSIUM ON ASSESSMENT OF SOFTWARE TOOLS AND TECHNOLOGIES, PROCEEDINGS, 1997, : 34 - 43
  • [48] Automated component-based software engineering
    Crnkovic, I
    Schmidt, HW
    Stafford, J
    Wallnau, K
    JOURNAL OF SYSTEMS AND SOFTWARE, 2005, 74 (01) : 1 - 3
  • [49] Component-based software engineering (CBSE)
    Kozaczynski, WV
    Ning, JQ
    FOURTH INTERNATIONAL CONFERENCE ON SOFTWARE REUSE, PROCEEDINGS, 1996, : 236 - 241
  • [50] Assuring Safety for Component Based Software Engineering
    Conmy, Philippa
    Bate, Iain
    2014 IEEE 15TH INTERNATIONAL SYMPOSIUM ON HIGH-ASSURANCE SYSTEMS ENGINEERING (HASE), 2014, : 121 - 128