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...
Saved in:
Published in | 2022 48th Euromicro Conference on Software Engineering and Advanced Applications (SEAA) pp. 346 - 349 |
---|---|
Main Authors | , , |
Format | Conference Proceeding |
Language | English |
Published |
IEEE
01.08.2022
|
Subjects | |
Online Access | Get full text |
DOI | 10.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 |