Graphical Querying of Model-Driven Spreadsheets,
Cunha, Jácome, Fernandes João Paulo, Pereira Rui, and Saraiva João
, Human Interface and the Management of Information. Information and Knowledge Design and Evaluation, Volume 8521, p.419–430, (2014)
AbstractThis paper presents a graphical interface to query model-driven spreadsheets, based on experience with previous work and empirical studies in querying systems, to simplify query construction for typical end-users with little to no knowledge of SQL. We briefly show our previous text based model-driven querying system. Afterwards, we detail our graphical model-driven querying interface, explaining each part of the interface and showing an example. To validate our work, we executed an empirical study, comparing our graphical querying approach to an alternative querying tool, which produced positive results.
Products go Green: Worst-Case Energy Consumption in Software Product Lines,
Couto, Marco, Borba Paulo, Cunha Jácome, Fernandes João P., Pereira Rui, and Saraiva João
, 21st International Systems and Software Product Line Conference, Sept 25-29, Sevilla, Spain, (2017)
Static Energy Consumption Analysis in Variability Systems,
Couto, Marco, Cunha Jácome, Fernandes João Paulo, Pereira Rui, and Saraiva João Alexandre
, 2nd Green in Software Engineering Workshop (GInSEng’16), an event of the 4th International Conference on ICT for Sustainability (ICT4S), 29 Aug. - 1 Sep., Amsterdam, The Netherlands, (2016)
AbstractEnergy consumption is becoming an evident concern to software developers. This is even more notorious due to the propagation of mobile devices. Such propagation of devices is also influencing software development: a software system is now developed has a set of similar products sharing common features.
In this short paper, we describe our methodology aim at static and accurately predict the energy consumption of software products in such variability systems, typically called software product lines.
Modeling the Impact of UAVs in Sustainability,
Conejero, José, Brito Isabel, Moreira Ana, Cunha Jácome, and Araújo João
, 5th International Workshop on Requirements Engineering for Sustainable Systems (RE4SuSy) @RE16, Beijing, China, (2016)
Detecting Anomalous Energy Consumption in Android Applications,
Carção, Tiago, Couto Marco, Cunha Jácome, Fernandes João Paulo, and Saraiva João
, Proceedings of the 18th Brazilian Symposium on Programming Languages, p.77-91, (2014)
AbstractThe use of powerful mobile devices, like smartphones, tablets and laptops, are changing the way programmers develop software. While in the past the primary goal to optimize software was the run time optimization, nowadays there is a growing awareness of the need to reduce energy consumption. This paper presents a technique and a tool to detect anomalous energy consumption in Android applications, and to relate it directly with the source code of the application. We propose a dynamically calibrated model for energy consumption for the Android ecosystem, and that supports different devices. The model is then used as an API to monitor the application execution: first, we instrument the application source code so that we can relate energy consumption to the application source code; second, we use a statistical approach, based on fault-localization techniques, to localize abnormal energy consumption in the source code.
Type-Safe Evolution of Web Services,
Campinhos, João, Seco João Costa, and Cunha Jácome
, Proceedings of the 2nd International Workshop on Variability and Complexity in Software Design (VACE 2017), a ICSE workshop, Buenos Aires, Argentina, (2017)