Reverse engineering functional classes:: a middleware case study

被引:0
|
作者
Mayra, Hannu [1 ]
Ronkko, Mauno [1 ]
机构
[1] Univ Kuopio, Dept Comp Sci, FIN-70211 Kuopio, Finland
关键词
reverse engineering; decompilation; functional classes; !text type='Java']Java[!/text] bytecode; middleware;
D O I
10.1109/ITNG.2008.73
中图分类号
TP [自动化技术、计算机技术];
学科分类号
0812 ;
摘要
In this paper, we study reverse engineering Functional Classes in Java. As a case study we use a middleware application. Functional Classes is a design style that merges both object-oriented and functional programming paradigms. A functional class is a class without variables having pure functions as methods. As a result, a functional class is naturally a mediator In this paper as the main contribution, we show that Functional Classes lead to Java bytecode that is re-compilable. Consequently, Functional Classes provide a promising basis for mixed design of applications, where the developers can work simultaneously on the project using a UML editor source code editor, code generator and optimizer Then, synchronization between the various tools is achieved on-the-fly using only the bytecode representation.
引用
收藏
页码:432 / 437
页数:6
相关论文
共 50 条
  • [21] System for generating reverse engineering tools: A case study of software modularization
    Canfora G.
    De Lucia A.
    Di Lucca G.A.
    Automated Software Engineering, 1999, 6 (3) : 233 - 263
  • [22] Prioritized Test-Driven Reverse Engineering Process: A Case Study
    Sfetsos, Panagiotis
    Angelis, Lefteris
    Stamelos, Ioannis
    2015 6TH INTERNATIONAL CONFERENCE ON INFORMATION, INTELLIGENCE, SYSTEMS AND APPLICATIONS (IISA), 2015,
  • [23] Denture Feature Modeling and Processing by Reverse Engineering Technology - A Case Study
    Wang, Liping
    Tang, Youhong
    Dong, Jianghui
    Wang, Long
    Liang, Ronglin
    PROCEEDINGS 2013 INTERNATIONAL CONFERENCE ON MECHATRONIC SCIENCES, ELECTRIC ENGINEERING AND COMPUTER (MEC), 2013, : 3148 - 3151
  • [24] System for generating reverse engineering tools: A case study of software modularization
    Canfora, Gerardo
    De Lucia, Andrea
    Di Lucca, Giuseppe A.
    Automated Software Engineering, 1999, 6 (03): : 233 - 263
  • [25] Reverse Engineering of Content to Find Usability Problems: A Healthcare Case Study
    Ghajar-Khosravi, Shadi
    Wan, Flora
    Gupta, Samir
    Chignell, Mark
    JOURNAL OF USABILITY STUDIES, 2012, 8 (01) : 16 - 28
  • [26] Unveiling the ISCAS-85 benchmarks: a case study in reverse engineering
    Hansen, Mark C.
    Yalcin, Hakan
    Hayes, John P.
    IEEE Design and Test of Computers, 16 (03): : 72 - 80
  • [27] Rural Road Reverse Engineering Using Bim: an Italian Case Study
    Abbondati, Francesco
    Oreto, Cristina
    Viscione, Nunzio
    Biancardo, Salvatore Antonio
    11TH INTERNATIONAL CONFERENCE ENVIRONMENTAL ENGINEERING (11TH ICEE), 2020,
  • [28] Unveiling the ISCAS-85 benchmarks: A case study in reverse engineering
    Hansen, MC
    Yalcin, H
    Hayes, JP
    IEEE DESIGN & TEST OF COMPUTERS, 1999, 16 (03): : 72 - 80
  • [29] Using GitHub in large software engineering classes. An exploratory case study
    Tushev, Miroslav
    Williams, Grant
    Mahmoud, Anas
    COMPUTER SCIENCE EDUCATION, 2020, 30 (02) : 155 - 186
  • [30] Experience in Flipping the Classes in Engineering Study
    Huba, M.
    Bistak, P.
    Zakova, K.
    2017 15TH IEEE INTERNATIONAL CONFERENCE ON EMERGING ELEARNING TECHNOLOGIES AND APPLICATIONS (ICETA 2017), 2017, : 155 - 159