Bad Smells in Industrial Automation: Sniffing out Feature Envy

Bad Smells are sub-optimal software structures or patterns. They can obstruct the understandability of a software system and cause maintenance issues. As a result, it is critical to avoid Bad Smells. While the subject is well-researched in software engineering, it remains an unresolved issue in indu...

Full description

Saved in:
Bibliographic Details
Published in2022 48th Euromicro Conference on Software Engineering and Advanced Applications (SEAA) pp. 346 - 349
Main Authors Sonnleithner, Lisa, Rabiser, Rick, Zoitl, Alois
Format Conference Proceeding
LanguageEnglish
Published IEEE 01.08.2022
Subjects
Online AccessGet full text
DOI10.1109/SEAA56994.2022.00061

Cover

Loading…
Abstract Bad Smells are sub-optimal software structures or patterns. They can obstruct the understandability of a software system and cause maintenance issues. As a result, it is critical to avoid Bad Smells. While the subject is well-researched in software engineering, it remains an unresolved issue in industrial automation, e.g., when developing control software in the context of a Cyber-Physical Production System (CPPS). In this short paper, we present possible detection methods for Feature Envy, a smell that indicates bad modularization of a software system. We explain how these methods can be applied to analyze control software developed in IEC 61499. We present first results as well as next steps.
AbstractList Bad Smells are sub-optimal software structures or patterns. They can obstruct the understandability of a software system and cause maintenance issues. As a result, it is critical to avoid Bad Smells. While the subject is well-researched in software engineering, it remains an unresolved issue in industrial automation, e.g., when developing control software in the context of a Cyber-Physical Production System (CPPS). In this short paper, we present possible detection methods for Feature Envy, a smell that indicates bad modularization of a software system. We explain how these methods can be applied to analyze control software developed in IEC 61499. We present first results as well as next steps.
Author Rabiser, Rick
Zoitl, Alois
Sonnleithner, Lisa
Author_xml – sequence: 1
  givenname: Lisa
  surname: Sonnleithner
  fullname: Sonnleithner, Lisa
  email: lisa.sonnleithner@jku.at
  organization: Johannes Kepler University Linz,CDL VaSiCS, LIT CPS Lab,Linz,Austria
– sequence: 2
  givenname: Rick
  surname: Rabiser
  fullname: Rabiser, Rick
  email: rick.rabiser@jku.at
  organization: Johannes Kepler University Linz,CDL VaSiCS, LIT CPS Lab,Linz,Austria
– sequence: 3
  givenname: Alois
  surname: Zoitl
  fullname: Zoitl, Alois
  email: alois.zoitl@jku.at
  organization: Johannes Kepler University Linz,CDL VaSiCS, LIT CPS Lab,Linz,Austria
BookMark eNotj8FKxDAURSPowhn9g1nkB1rfS5qEuBDq0HEGBlxU10PavkigTaVNhfl7C7q6m8Ph3A27jWMkxnYIOSLYp7oqS6WtLXIBQuQAoPGGbVBrVWhUwtyzl1fX8Xqgvp95iPwUu2VOU3A9L5c0Di6FMT7zOgbvQ_zi45L4gVxaJuJV_Lk-sDvv-pke_3fLPg_Vx_6Ynd_fTvvynAWURcqMlVRA264ZoKEgo4ynxpLXCkRjTSucW0HbdQoFoQPZGtQeJGjX6UbLLdv9eQMRXb6nMLjpekEAXG9I-QvyikTZ
CODEN IEEPAD
ContentType Conference Proceeding
DBID 6IE
6IL
CBEJK
RIE
RIL
DOI 10.1109/SEAA56994.2022.00061
DatabaseName IEEE Electronic Library (IEL) Conference Proceedings
IEEE Xplore POP ALL
IEEE Xplore All Conference Proceedings
IEEE Electronic Library (IEL)
IEEE Proceedings Order Plans (POP All) 1998-Present
DatabaseTitleList
Database_xml – sequence: 1
  dbid: RIE
  name: IEEE Electronic Library (IEL)
  url: https://proxy.k.utb.cz/login?url=https://ieeexplore.ieee.org/
  sourceTypes: Publisher
DeliveryMethod fulltext_linktorsrc
EISBN 1665461527
9781665461528
EndPage 349
ExternalDocumentID 10011523
Genre orig-research
GroupedDBID 6IE
6IL
CBEJK
RIE
RIL
ID FETCH-LOGICAL-i134t-793e40cc2020604e757feb9ef6502b97c2aa1349dd512e1a03c716f0306ad6b63
IEDL.DBID RIE
IngestDate Thu Jan 18 11:13:24 EST 2024
IsPeerReviewed false
IsScholarly false
Language English
LinkModel DirectLink
MergedId FETCHMERGED-LOGICAL-i134t-793e40cc2020604e757feb9ef6502b97c2aa1349dd512e1a03c716f0306ad6b63
PageCount 4
ParticipantIDs ieee_primary_10011523
PublicationCentury 2000
PublicationDate 2022-Aug.
PublicationDateYYYYMMDD 2022-08-01
PublicationDate_xml – month: 08
  year: 2022
  text: 2022-Aug.
PublicationDecade 2020
PublicationTitle 2022 48th Euromicro Conference on Software Engineering and Advanced Applications (SEAA)
PublicationTitleAbbrev SEAA
PublicationYear 2022
Publisher IEEE
Publisher_xml – name: IEEE
Score 1.8050685
Snippet Bad Smells are sub-optimal software structures or patterns. They can obstruct the understandability of a software system and cause maintenance issues. As a...
SourceID ieee
SourceType Publisher
StartPage 346
SubjectTerms anti-pattern
Automation
bad smell
code smell
Control systems
CPPS
CPS
design smell
distributed control system
Feature Envy
Feature extraction
IEC 61499
IEC Standards
Maintenance engineering
measure
metric
Production systems
Software systems
Title Bad Smells in Industrial Automation: Sniffing out Feature Envy
URI https://ieeexplore.ieee.org/document/10011523
hasFullText 1
inHoldings 1
isFullTextHit
isPrint
link http://utb.summon.serialssolutions.com/2.0.0/link/0/eLvHCXMwjV1NSwMxEA22J08qVvwmB6_b7m42WeNBWKWlCBahFnor-ZhIsWZL3RX015tkWwuC4C3kkgxDmDeTeW8QukpVbnimRUSvPSUnBhFJRSFSglBCY0h0ENN5HLHhJHuY0umarB64MAAQms-g65fhL1-Xqvalsl4SAExKWqjlMreGrLWmwyUx7437RUEZ575UkgYdziB9vR2aEmLGYA-NNqc1rSKv3bqSXfX1S4jx39fZR50tPQ8__QSeA7QD9hDd3gmNx2-wWLzjucXbkRy4qKuyISje4LH1NRr7gsu6wh7-1SvAffvx2UGTQf_5fhithyNE84RkVeTeFWSxUs5Ur38DOc0NSA7GQa5U8lylQnjpQa1dSIdExES51Mj4FEFoJhk5Qm1bWjhGODFGO9iRKm1MBg7zCQDGDTMZBck0OUEdb_xs2ehfzDZ2n_6xf4Z2vQOaNrlz1K5WNVy40F3Jy-CybwTUmc0
linkProvider IEEE
linkToHtml http://utb.summon.serialssolutions.com/2.0.0/link/0/eLvHCXMwjV1LSwMxEA5aD3pSseLbHLxuu69kjQehSqVqW4S20FvJYyLFmpW6K-ivN8m2FgTBW8glGYYw30zm-wahi1hmmqWKB-TSUXJC4IGQBALJE5KQECLlxXR6fdoZpQ9jMl6Q1T0XBgB88xk03NL_5atclq5U1ow8gImTdbRBHBu3omstCHFRyJqDdqtFKGOuWBJ7JU4vfr0am-Kjxt026i_Pq5pFXhplIRry65cU478vtIPqK4IefvoJPbtoDcweur7hCg9eYTZ7x1ODV0M5cKss8oqieIUHxlVpzDPOywI7AFjOAbfNx2cdje7aw9tOsBiPEEyjJC0C-7IgDaW0pjoFHMhIpkEw0BZ0xYJlMubciQ8qZYM6RDxMpE2OtEsSuKKCJvuoZnIDBwhHWisLPGKptE7Boj4OQJmmOiUgqEoOUd0ZP3mrFDAmS7uP_tg_R5udYa876d73H4_RlnNG1TR3gmrFvIRTG8gLcebd9w08bZ0V
openUrl ctx_ver=Z39.88-2004&ctx_enc=info%3Aofi%2Fenc%3AUTF-8&rfr_id=info%3Asid%2Fsummon.serialssolutions.com&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&rft.genre=proceeding&rft.title=2022+48th+Euromicro+Conference+on+Software+Engineering+and+Advanced+Applications+%28SEAA%29&rft.atitle=Bad+Smells+in+Industrial+Automation%3A+Sniffing+out+Feature+Envy&rft.au=Sonnleithner%2C+Lisa&rft.au=Rabiser%2C+Rick&rft.au=Zoitl%2C+Alois&rft.date=2022-08-01&rft.pub=IEEE&rft.spage=346&rft.epage=349&rft_id=info:doi/10.1109%2FSEAA56994.2022.00061&rft.externalDocID=10011523