TL;DR: Investigation of four cases in the health sector shows that generativity enfolds differently in heavyweight and lightweight IT and generativity in digital infrastructures is supported by the interaction of loosely coupled heavyweight and lighter IT.
Abstract: This paper proposes a simple terminology for understanding and dealing with two current phenomena; we suggest calling them heavyweight and lightweight IT. Heavyweight IT denotes the well-established knowledge regime of large systems, developing ever more sophisticated solutions through advanced integration. Lightweight IT is suggested as a term for the new knowledge regime of mobile apps, sensors and bring-your-own-device, also called consumerisation and Internet-of-Things. The key aspect of lightweight IT is not only the cheaper and more available technology compared with heavyweight IT, but the fact that its deployment is frequently done by users or vendors, bypassing the IT departments. Our theoretical lens is generativity, the idea that complex phenomena arise from interactions among basic elements. In the context of IT, generativity helps to explain the creative potential of flexible digital technology for knowledgeable professionals and users. The research questions are: how is generativity different in heavyweight and lightweight IT, and what is the generative relationship between heavyweight and lightweight IT? These questions were investigated through a study of four cases in the health sector. Our findings show that (i) generativity enfolds differently in heavyweight and lightweight IT and (ii) generativity in digital infrastructures is supported by the interaction of loosely coupled heavyweight and lightweight IT. The practical design implication is that heavyweight and lightweight IT should be only loosely integrated, both in terms of technology, standardisation and organisation.
TL;DR: This paper proposes generalized approaches to lightweight algorithms design and highlights some constraints and recommendations for implementation of lightweight algorithms.
Abstract: Lightweight cryptography is a branch of the modern cryptography, which covers cryptographic algorithms intended for use in devices with low or extremely low resources. Lightweight cryptography does not determine strict criteria for classifying a cryptographic algorithm as lightweight, but the common features of lightweight algorithms are extremely low requirements to essential resources of target devices. In this paper we propose generalized approaches to lightweight algorithms design. Also, we highlight some constraints and recommendations for implementation of lightweight algorithms. Finally, we anticipate several trends in lightweight cryptography.
TL;DR: A novel, orthogonal, and lightweight methodology to assess test-case effectiveness, which can provide a practical approach that is beyond the typical limitations of current mutation testing techniques.
Abstract: Test cases are crucial to help developers preventing the introduction of software faults. Unfortunately, not all the tests are properly designed or can effectively capture faults in production code. Some measures have been defined to assess test-case effectiveness: the most relevant one is the mutation score, which highlights the quality of a test by generating the so-called mutants , i.e., variations of the production code that make it faulty and that the test is supposed to identify. However, previous studies revealed that mutation analysis is extremely costly and hard to use in practice. The approaches proposed by researchers so far have not been able to provide practical gains in terms of mutation testing efficiency. This leaves the problem of efficiently assessing test-case effectiveness as still open. In this paper, we investigate a novel, orthogonal, and lightweight methodology to assess test-case effectiveness: in particular, we study the feasibility to exploit production and test-code-quality indicators to estimate the mutation score of a test case. We first select a set of 67 factors and study their relation with test-case effectiveness. Then, we devise a mutation score estimation model exploiting such factors and investigate its performance as well as its most relevant features. The key results of the study reveal that our estimation model only based on static features has 86 percent of both F-Measure and AUC-ROC. This means that we can estimate the test-case effectiveness, using source-code-quality indicators, with high accuracy and without executing the tests. As a consequence, we can provide a practical approach that is beyond the typical limitations of current mutation testing techniques.
TL;DR: The characteristics of popular heavyweight and lightweight methodologies that are widely practiced in software industries are described to help project managers for the selection of suitable model for their projects.
Abstract: Software has been playing a key role in the development of modern society. Software industry has an option to choose suitable methodology/process model for its current needs to provide solutions to give problems. Though some companies have their own customized methodology for developing their software but majority agrees that software methodologies fall under two categories that are heavyweight and lightweight. Heavyweight methodologies (Waterfall Model, Spiral Model) are also known as the traditional methodologies, and their focuses are detailed documentation, inclusive planning, and extroverted design. Lightweight methodologies (XP, SCRUM) are, referred as agile methodologies. Light weight methodologies focused mainly on short iterative cycles, and rely on the knowledge within a team. The aim of this paper is to describe the characteristics of popular heavyweight and lightweight methodologies that are widely practiced in software industries. We have discussed the strengths and weakness of the selected models. Further we have discussed the strengths and weakness between the two opponent methodologies and some criteria is also illustrated that help project managers for the selection of suitable model for their projects.