Josip Maras

dblp:64/7880 · DBLP profile ↗
← Back
15ranked-venue papers
10as first author
0since 2021 · last 2018
—ORCID · none

Domains — the database's venue-derived domains; a paper can count in several

Software engineering, systems software and programming languages · 10 · 8 first-authorDatabases, data management, data science and information retrieval · 5 · 5 first-authorArtificial intelligence and machine learning · 2Applied, interdisciplinary, general and emerging computing · 2 · 1 first-author

Expertise — from the expertise taxonomy: the topics of the expert's papers under the CCF categories. A weight counts papers with recency: 1 for a paper about the topic, 0.3 when the topic is its context, halved every five years.

Software engineering, system software, and programming languages
6 papers
Software maintenance and evolution · 60% Program analysis · 27% Compilers and program optimization · 7%
Network and information security
1 paper
Web and mobile security · 100%

Topics — the 10 heaviest of 13, each with the papers that count most for it

TopicWeightPapersLastEvidence papers
Program analysis › static analysis
program slicing
0.322014
Firecrow: a tool for web application analysis and reus · ASE 2014
Client-side web application slicing · ASE 2011
Software maintenance and evolution
software reuse
0.322014
Firecrow: a tool for web application analysis and reus · ASE 2014
Pragmatic reuse in web application development · ICSE 2011
Software maintenance and evolution › reverse engineering
code extraction
0.322013
Identifying Code of Individual Features in Client-Side Web Applications · IEEE Trans. Software Eng. 2013
Extracting client-side web application code · WWW 2012
Software maintenance and evolution
feature location
0.212013
Identifying Code of Individual Features in Client-Side Web Applications · IEEE Trans. Software Eng. 2013
Program analysis
dynamic analysis
0.112012
Extracting client-side web application code · WWW 2012
Compilers and program optimization
dependence analysis
0.112011
Client-side web application slicing · ASE 2011
Software maintenance and evolution
reverse engineering
0.112009
phpModeler - A Web Model Extractor · ASE 2009
Software maintenance and evolution
software evolution
0.112009
phpModeler - A Web Model Extractor · ASE 2009
Software testing
test generation
0.112014
Firecrow: a tool for web application analysis and reus · ASE 2014
Services computing and microservices
web application development
0.012011
Pragmatic reuse in web application development · ICSE 2011

Methods — techniques the papers use, named apart from their topics

dynamic analysis · 0.4execution trace analysis · 0.3feature extraction · 0.2tool support · 0.1semi-automatic slicing · 0.1static analysis · 0.1dependency modeling · 0.1
YearPublicationVenuePosition
2018 The influence of cyclomatic complexity distribution on the understandability of xtUML models
Nenad Ukic, Josip Maras, Ljiljana Seric
Softw. Qual. J.2
2017 Evaluating fault tolerance approaches in multi-agent systems
Rade Stankovic, Maja Stula, Josip Maras
Auton. Agents Multi Agent Syst.3
2017 Continuously self-adjusting fuzzy cognitive map with semi-autonomous concepts
Maja Stula, Josip Maras, Sasa Mladenovic 0001
Neurocomputing2
2017 Comparing Theoretical and Experimental Results in Gen2 RFID Throughput
abstract
Radio frequency identification (RFID) technology, based on wireless communication between a reader and tags, is the most popular technology for indoor item identification and tracking. Among competing RFID technologies, Gen2 has emerged as the most popular one, due to the best price/performance ratio. In order to communicate with multiple tags, Gen2 RFID systems use dynamic frame slotted ALOHA (DFSA) as a medium access control (MAC) mechanism. To maximize DFSA throughput simple calculations show that the number of tags should equal the DFSA frame size. However, the number of tags in an environment is usually unknown and has to be estimated. So far, significant effort has been invested in estimating the correct number of tags. However, to the best of our knowledge, no one has explored the estimator performance in a real RFID measuring scenario. In this paper, we evaluate the throughput of a real RFID system by using the Software Defined Radio (SDR) technology. Our results show that phenomena related to radio waves propagation and reception have a significantly bigger influence on Gen2 RFID throughput than traditional approaches take into account.
Petar Solic, Josip Maras, Josko Radic, Zoran Blazevic
IEEE Trans Autom. Sci. Eng.2
2014 Firecrow: a tool for web application analysis and reus
abstract
This paper presents Firecrow - a tool for Web application analysis and reuse. The tool's primary function is to support reuse of client-side features, but it can also be used for feature identification, web application slicing, and generation of usage scenarios, i.e. sequences of user actions that cause the manifestation of application behaviors. The tool is in prototype stage and is accessible through a plug-in to the Firefox browser, but it can also be used as a library from other browsers (e.g. Chrome, Safari, and PhantomJs).
Josip Maras, Maja Stula, Jan Carlson
ASE1
2013 Generating Feature Usage Scenarios in Client-Side Web Applications
Josip Maras, Maja Stula, Jan Carlson
ICWE1
2013 Towards Automatic Client-Side Feature Reuse
Josip Maras, Jan Carlson, Ivica Crnkovic
WISE (2)1
2013 Identifying Code of Individual Features in Client-Side Web Applications
abstract
Web applications are one of today's fastest growing software systems. Structurally, they are composed 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 the understanding, maintenance, and reuse of code 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, a considerable reduction in code size and increase in performance can be achieved.
Josip Maras, Maja Stula, Jan Carlson, Ivica Crnkovic
IEEE Trans. Software Eng.1
2012 Extracting client-side web application code
abstract
The web application domain is one of the fastest growing and most wide-spread application domains today. By utilizing fast, modern web browsers and advanced scripting techniques, web developers are developing highly interactive applications that can, in terms of user-experience and responsiveness, compete with standard desktop applications. A web application is composed of two equally important parts: the server-side and the client-side. The client-side acts as a user-interface to the application, and can be viewed as a collection of behaviors. Similar behaviors are often used in a large number of applications, and facilitating their reuse offers considerable benefits. However, due to client-side specifics, such as multi-language implementation and extreme dynamicity, identifying and extracting code responsible for a certain behavior is difficult. In this paper we present a semi-automatic method for extracting client-side web application code implementing a certain behavior. We show how by analyzing the execution of a usage scenario, code responsible for a certain behavior can be identified, how dependencies between different parts of the application can be tracked, and how in the end only the code responsible for a certain behavior can be extracted. Our evaluation shows that the method is capable of extracting stand-alone behaviors, while achieving considerable savings in terms of code size and application performance.
Josip Maras, Jan Carlson, Ivica Crnkovic
WWW1
2011 Pragmatic reuse in web application development
abstract
Highly interactive web applications that offer user experience and responsiveness of desktop applications are becoming increasingly popular. They are often composed out of visually distinctive user-interface (UI) elements that encapsulate a certain behavior - the so called UI controls. Similar controls are often used in a large number of web pages, and facilitating their reuse would offer considerable benefits. Unfortunately, because of a very short time-to-market, and a fast pace of technology development, preparing controls for reuse is usually not a primary concern. The focus of my research will be to circumvent this limitation by developing a method, and the accompanying tool for supporting web UI control reuse.
Josip Maras
ICSE1
2011 Reusing Web Application User-Interface Controls
Josip Maras, Maja Stula, Jan Carlson
ICWE1
2011 Client-side web application slicing
abstract
Highly interactive web applications that offer user experience and responsiveness of standard desktop applications are becoming prevalent in the web application domain. However, with these benefits come certain drawbacks. For example, the event-based architectural style, and poor support for code organization, often lead to a situation where code responsible for a certain behavior is intermixed with irrelevant code. This makes development, debugging and reuse difficult. One way of locating code implementing a certain behavior is program slicing, a method that, given a subset of a program's behavior, reduces the program to a minimal form that still produces that behavior. In this paper we present a semi-automatic client-side web application slicing method, describe the web page dependency graph, and show how it can be used to extract only the code implementing a certain behavior.
Josip Maras, Jan Carlson, Ivica Crnkovic
ASE1
2011 PRIDE - An Environment for Component-Based Development of Distributed Real-Time Embedded Systems
abstract
Settling down the software architecture for embedded system is a complex and time consuming task. Specific concerns that are generally issued from implementation details must be captured in the software architecture and assessed to ensure system correctness. The matter is further complicated by the inherent complexity and heterogeneity of the targeted systems, platforms and concerns. In addition, tools capable of conjointly catering for the complete design-verification deployment cycle, extra-functional properties and reuse are currently lacking. To address this, we have developed Pride, an integrated development environment for component-based development of embedded systems. Pride is based on an architecture relying on components with well-defined semantics that serve as the central development entity, and as means to support and aggregate various analysis and verification techniques throughout the development -- from early specification to synthesis and deployment. Pride also provides generic support for integrating extra-functional properties into architectural definitions.
Etienne Borde, Jan Carlson, Juraj Feljan, Luka Lednicki, Thomas Leveque, Josip Maras, Ana Petricic, Séverine Sentilles
WICSA6
2010 Extracting Client-Side Web User Interface Controls
Josip Maras, Maja Stula, Jan Carlson
ICWE1
2009 phpModeler - A Web Model Extractor
abstract
This paper presents phpModeler, a tool for reverse engineering of legacy php web applications that generates static UML diagrams showing resources which the current web page is using, its functions and dependencies it has on other web pages. Once the models describing individual web pages have been generated, phpModeler can analyze them and generate dependency models that for each entity in every page model show all entities dependent on it. phpModeler can also be used to highlight the difference between page models - a feature that, when combined with a SVN repository shows the way how the current web page has evolved over time. phpModeler is a plugin for the Eclipse IDE.
Josip Maras, Maja Stula, Ivica Crnkovic
ASE1