Leila Fatmasari Rahman
Eindhoven, North Brabant, Netherlands
653 followers
500+ connections
About
- Experienced in API design, development and testing for IoT systems
- Experienced in software development using C/C++, Java and Python
- Experienced in software architecture and design using UML
- Interested in agile testing, test strategy and automation
Activity
-
Does the amount of programming languages used in your project affect code quality improvements? It turns out that the answer to that question is a…
Does the amount of programming languages used in your project affect code quality improvements? It turns out that the answer to that question is a…
Liked by Leila Fatmasari Rahman
-
on my way to innovation for health in Rotterdam. looking forward to explore who I can help as Bedif to unburden on #quality. Using partnerships…
on my way to innovation for health in Rotterdam. looking forward to explore who I can help as Bedif to unburden on #quality. Using partnerships…
Liked by Leila Fatmasari Rahman
-
Why Software Maintainability is Overrated I see a lot of posts about software code quality that keep raising the maintainability of software as the…
Why Software Maintainability is Overrated I see a lot of posts about software code quality that keep raising the maintainability of software as the…
Liked by Leila Fatmasari Rahman
Experience
-
TIOBE Software
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
Education
Licenses & Certifications
Publications
-
Designing IoT Systems: Patterns and Managerial Conflicts
2019 IEEE International Conference on Pervasive Computing and Communications Workshops
The first step in a system design process is to perform domain analysis. This entails acquiring stakeholder concerns throughout the life cycle of the system. The second step is to design solutions addressing those stakeholder concerns. This entails applying patterns for solving known, recurring problems. For these there are architecture patterns and design patterns for architecture design and detailed design respectively. For Internet of Things (IoT) systems such patterns are hardly defined yet…
The first step in a system design process is to perform domain analysis. This entails acquiring stakeholder concerns throughout the life cycle of the system. The second step is to design solutions addressing those stakeholder concerns. This entails applying patterns for solving known, recurring problems. For these there are architecture patterns and design patterns for architecture design and detailed design respectively. For Internet of Things (IoT) systems such patterns are hardly defined yet since experience is just evolving. In this paper, we propose our definition of an IoT pattern along with its formal specification, explained by a running example. IoT systems are characterized by the variety of stakeholders involved throughout their life cycle, therefore our pattern specification includes means for identifying possible conflicts between these stakeholders.
Other authors -
Understanding IoT Systems: A Life Cycle Approach
Procedia Computer Science
Internet of Things (IoT) systems and the corresponding network architectures are complex due to distributed services on many IoT devices collaboratively fulfilling common goals of IoT applications. System requirements for different types of IoT application domains are still not well-established. The life cycle view is one of the views used for system architecting, showing different stakeholders’ concerns at every stage of the life cycle to derive system requirements. We employ the life cycle…
Internet of Things (IoT) systems and the corresponding network architectures are complex due to distributed services on many IoT devices collaboratively fulfilling common goals of IoT applications. System requirements for different types of IoT application domains are still not well-established. The life cycle view is one of the views used for system architecting, showing different stakeholders’ concerns at every stage of the life cycle to derive system requirements. We employ the life cycle view to understand IoT systems in different IoT application domains. Our contribution is the definition of a generic life cycle model for IoT, which is specified by observations on life cycles of existing IoT solutions and generalizations taking into account important IoT functionalities and quality attributes. Such generic life cycle model for IoT was non-existent.
Other authors -
Choosing Your IoT Programming Framework: Architectural Aspects
IEEE 4th International Conference on Future Internet of Things and Cloud (FiCloud), 2016
The Internet of Things (IoT) is turning into practice. To drive innovations, it is crucial that programmers have means to develop IoT applications in the form of IoT programming frameworks. These are toolkits to develop applications according to a certain style or method and that let developers focus on the essence of their applications. New IoT programming frameworks are emerging frequently and this can be overwhelming. To gain useful insights on these frameworks, we define a taxonomy that…
The Internet of Things (IoT) is turning into practice. To drive innovations, it is crucial that programmers have means to develop IoT applications in the form of IoT programming frameworks. These are toolkits to develop applications according to a certain style or method and that let developers focus on the essence of their applications. New IoT programming frameworks are emerging frequently and this can be overwhelming. To gain useful insights on these frameworks, we define a taxonomy that classifies their architecture. At the same time, the process of developing this taxonomy makes the essential architectural aspects of these frameworks explicit. For each of these aspects, we provide discriminating categories with respect to the effects each category has on certain extra-functional (quality) properties in IoT. We apply the taxonomy on three IoT programming frameworks, namely Works with Nest [1], ARM mbed IoT Device Platform [2] and Alljoyn [3]. Our analysis results in useful insights not only on the architecture of the frameworks but also on the basic differences between the frameworks. Comparing multiple candidate frameworks based on the taxonomy helps to find the most suitable framework for a desired IoT application.
Other authors -
Strategy Development of PT XYZ A Startup Technology Company
Indonesian Journal of Business Administration
More activity by Leila Fatmasari
Mental stamina impacts technical debt Technical debt is often associated with (external) pressure to release. Right? Engineers need more time and…
Liked by Leila Fatmasari Rahman
As Canonical turns 20, we're committed to excellence, with as an example the integration of independent quality indicators from TIOBE Software with…
Liked by Leila Fatmasari Rahman
Why does your software team not deliver the expected quality and innovation speed? Perhaps an 'agile' transformation was started, only to focus on…
Liked by Leila Fatmasari Rahman
We co-wrote an article with Dirk Jan Swagerman on the successful deployment of agile processes. At TIOBE we focus on code quality, but for agile…
Liked by Leila Fatmasari Rahman
Ik ben opzoek naar €150.000, mag over de komende 3 jaar uitgesmeerd worden. Wie gaat ons helpen en er voor zorgen dat we op een grotere schaal het…
Liked by Leila Fatmasari Rahman
Eindelijk een programma waar generatie-Z meedoet in plaats van dat we over ze praten. Zelden zoveel enthousiaste jongeren bij elkaar gezien, het…
Liked by Leila Fatmasari Rahman
TIOBE releases TiCS 2024.1, introducing Product Dashboards, Google authentication and more options in terms of setting default code types in your…
Liked by Leila Fatmasari Rahman
A few months ago, I wrote an article on our website on the importance of benchmarking software code quality. Benchmarking isn't as easy as it seems…
Liked by Leila Fatmasari Rahman
A lot of the code that is eventually shipped to your end-users is not developed by your organization, but by others. We see that on average, a…
Liked by Leila Fatmasari Rahman
Which programming language has the most coding standard suppressions? We as TIOBE are sitting on a big pile of interesting data. We check the code…
Liked by Leila Fatmasari Rahman
Customers often ask me what level of code quality they should aim for. Usually, before I can answer that question, an enthusiastic engineer already…
Liked by Leila Fatmasari Rahman
People also viewed
Explore collaborative articles
We’re unlocking community knowledge in a new way. Experts add insights directly into each article, started with the help of AI.
Explore More