• 2014

    Firecrow - A tool for Web Application Analysis and Reuse

    Josip Maras, Maja Štula, Jan Carlson
    Tool demo Best tool demo award Automated Software Engineering - ASE 2014. pp. 847 - 850

    Automating Reuse in Web Application Development

    Josip Maras
    Ph.D. Thesis Mälardalen University Press, Västeras, 2014
  • 2013

    Towards Automatic Client-side Feature Reuse

    Josip Maras, Jan Carlson, Ivica Crnkovic
    Conference Paper Web Information System Engineering - WISE 2013. Springer Berling Heidelberg, 2013. pp. 479 - 488

    Identifying Code of Individual Features in Client-side Web Applications

    Josip Maras, Maja Štula, Jan Carlson, Ivica Crnković
    Journal Paper Software Engineering, IEEE Transactions on; Volume:39, Issue: 12; pp. 1680 - 1697


    Web applications are one of the fastest growing types of software systems today. Structurally, they are composed out of two parts: the server side, used for data-access and business logic, and the client-side used as a user-interface. In recent years, with developers building complex interfaces, the client side is playing an increasingly important role. Unfortunately, the techniques and tools used to support development are not as advanced as in other disciplines. From the userÂ’s perspective, the client-side offers a number of features that are relatively easy to distinguish. However, the same cannot be said for their implementation details. This makes code understanding, maintenance, and reuse difficult. The goal of the work presented in this paper is to improve reusability, maintainability and performance of client-side web applications by identifying the code that implements a particular feature. We have evaluated the approach based on three different experiments: extracting features, extracting library functionalities, and page optimization. The evaluation shows that the method is able to identify the implementation details of individual features, and that by extracting the identified code considerable savings in terms of code size and increased performance can be achieved.

    Distributed Computation Multi-agent System

    Maja Štula, Darko Stipaničev, Josip Maras
    Journal Paper New Generation Computing, Vol. 31, No. 3, pp. 187 - 209


    This article addresses a formal model of a distributed computation multi-agent system. This model has evolved from the experimental research on using multi-agent systems as a ground for developing fuzzy cognitive maps. The main paper contribution is a distributed computation multi-agent system definition and mathematical formalization based on automata theory. This mathematical formalization is tested by developing distributed computation multi-agent systems for fuzzy cognitive maps and artificial neural networks – two typical distributed computation systems. Fuzzy cognitive maps are distributed computation systems used for qualitative modeling and behavior simulation, while artificial neural networks are used for modeling and simulating complex systems by creating a non-linear statistical data model. An artificial neural network encapsulates in its structure data patterns that are hidden in the data used to create the network. Both of these systems are well suited for formal model testing. We have used evolutionary incremental development as an agent design method which has shown to be a good approach to develop multi-agent systems according to the formal model of a distributed computation multi-agent system.

    Generating Feature Usage Scenarios in Client-side Web Applications

    Josip Maras, Jan Carlson, Maja Stula
    Conference Paper 13th International Conference on Web Engineering, Springer Berlin Heidelberg, 2013. pp. 186-200
  • 2012

    15 Years of CBSE Symposium: Impact on the Research Community

    Josip Maras, Luka Lednicki, Ivica Crnkovic
    Conference paper CBSE 12 Proceedings of the 15th ACM SIGSOFT symposium on Component Based Software Engineering

    Extracting Client-side Web Application Code

    Josip Maras, Jan Carlson, Ivica Crnkovic
    Conference paper World Wide Web Conference 2012, WWW.
  • 2011

    Client-side Web Application Slicing

    Josip Maras, Jan Carlson, Ivica Crnkovic
    Conference paper ASE 2011 - Automated Software Engineering, pp. 504-507

    Country's Internet spreading rate modelling with Fuzzy Cognitive Map

    Maja Stula, Alen Doko, Josip Maras
    Journal paper International Journal of Modelling and Simulation, Vol. 1, No. 2, pp 287-295, October 2011

    Reverse engineering legacy Web applications with phpModeler

    Josip Maras, Maja Stula, Ana Petricic
    Journal paper JCIS: Journal of Communications and Information Sciences, pp 82--93, Vol 1, No. 2

    PRIDE – an Environment for Component-based Development of Distributed Real-time Embedded Systems

    Etienne Borde, Jan Carlson, Juraj Feljan, Luka Lednicki, Thomas Leveque, Josip Maras, Ana Petricic, Séverine Sentilles
    Conference paper 9th Working IEEE/IFIP Conference on Software Architecture

    Pragmatic reuse in web application development

    Josip Maras
    Conference paper International Conference of Software Engineering - ICSE 2011, PhD symposium

    Reusing Web Application User-Interface Controls

    Josip Maras, Maja Stula, Jan Carlson
    Conference paper Proceedings of the 11th International Conference on Web Engineering (ICWE 2011)
  • 2010

    Extracting client-side Web User Interface controls

    Josip Maras, Maja Stula, Jan Carlson
    Conference paper International Conference on Web Engineering, ICWE 2010
  • 2009

    phpModeler - a web model extractor

    Josip Maras, Ivica Crnkovic
    Conference paper International Conference on Automated Software Engineering - ASE 2009