Francis forskning syftar till att göra webb-baserad programvara bättre
Under ytan på webben döljs olika lager av gränssnitt som används för att koppla ihop klienter med applikationer och data av olika slag. Det är här Francis Palmas forskning utspelar sig, med målet att ge utvecklare av klientprogram bättre möjligheter.
Webben handlar inte bara om att visa texter och bilder. Många av de sidor du besöker på internet använder program eller applikationer för att presentera sitt innehåll för dig och interagera med dig.
För att dessa sidor ska fungera på bästa möjliga sätt, måste designer och utvecklare se till att utformningen av gränssnitten för webbaserade applikationer håller hög kvalitet.
– Därför behöver forskningsinsatser göras för att utvärdera kvaliteten, både den syntaktiska och den semantiska, hos webbgränssnitt. Denna kvalitet bör bedömas ur både strukturella och språkliga/semantiska perspektiv, säger Francis Palma.
Att utveckla ett enhetligt tillvägagångssätt för att modellera och utvärdera utformningen av så kallade servicebaserade system (SBS) är ett mål med Francis Palmas forskning. Han började vid Linnéuniversitetet i slutet av 2018, vilket gör honom till en av de nyaste lektorerna vid institutionen för datavetenskap och medieteknik. Francis är kanadensare med rötter i Bangladesh och har en doktorsexamen i programvaruteknik från University of Montreal.
– Med hjälp av forskning av denna typ har flera problem med kvaliteten hos utformningen av gränssnitt identifierats och bekräftats. Kända webbgränssnitt som Dropbox, Facebook och Twitter lider av antingen syntaktiska eller semantiska problem i sin design, säger Francis.
Utforska nya områden
På Linnéuniversitetet kommer Francis att fokusera på både forskning och undervisning på grundnivå och inom forskarutbildning. I synnerhet kommer hans forskning att undersöka nya områden, till exempel tillämpningen av förstärkningsinlärning inom området sakernas internet (IoT).
– Jag planerar också att fokusera på att studera och utforska de bästa metoderna i web of things (WoT), det vill säga exempel på mjukvaror och sätt att programmera som låter vanliga objekt vara en del av webben.
Francis anser att det mest spännande med att arbeta vid Linnéuniversitetet är dess flexibla utnyttjande av forsknings- och läromiljöer, vilket gör det möjligt för honom att bygga sin egen forskningsverksamhet.
– Viktigast är att Linnéuniversitetet erbjuder mig helt nya kulturella och samhälleliga perspektiv som kommer att göra denna min resa ännu mer spännande, avslutar han.
Mer om Francis forskningsområde
The description of the problem of interest
Web application programming interfaces (APIs) and service-based systems (SBSs) evolve to accommodate new user requirements and execution contexts. As such, the changes resulting from the evolution of SBSs may degrade their design and quality of service (QoS) and may often cause the appearance of common poor solutions in their architecture – antipatterns – in opposition to design patterns, which are good solutions to recurring problems.
Moreover, antipatterns resulting from these changes may hinder the future maintenance and evolution of SBSs. The automatic detection and correction of antipatterns are thus crucial to assess the design and QoS of SBSs to facilitate their maintenance and evolution.
Structural design problems
The SBSs are developed on top of diverse service-oriented architecture (SOA) technologies or architectural styles. The current literature lacks a unified approach for modelling and evaluating the design of SBSs in term of their structural design quality.
To address this gap, my research targets a meta-model unifying the three main service technologies: REST, SCA, and SOAP. Using the meta-model, we plan to utilize a unified approach supported by a framework, for modelling and evaluating the design quality and QoS of SBSs. More details on my research are available here.
Linguistic design problems
Identifier lexicon has a direct impact on software understandability and reusability and, thus, on the quality of the final software product. Understandability and reusability are two critical characteristics of software quality. The REST is a de facto standard adopted by software organizations to build their web applications. Understandable and reusable uniform resource identifiers (URIs) are essential to attracting client developers of RESTful APIs because good URIs support the client developers to understand and reuse the APIs.
The use of proper lexicon in RESTful APIs also has a direct impact on the quality of web applications that integrate these APIs. Linguistic antipatterns represent poor practices in the naming, documentation, and choice of identifiers in the APIs as opposed to linguistic patterns that represent the corresponding best practices. We plan to employ both syntactic and semantic analyses for the detection of linguistic patterns and antipatterns in RESTful APIs. More details on the linguistic aspects of REST APIs are available here.
Further research trends and applicability
As the computing paradigm has already moved to the cloud environment, cloud APIs of high structural and linguistic quality is of natural demand from the cloud consumers and developers. The proposed methods and tools can be adapted to cloud APIs, with further research potentials.
More details on my research interest are available on my research and publication page.