An Empirical Study of IoT Topics in IoT Developer Discussions on Stack Overflow. Uddin, G., Sabir, F., Gu�h�neuc, Y., Alam, O., & Khomh, F. Empirical Software Engineering (EMSE), Springer, September, 2021. 47 pages.
Paper abstract bibtex Internet of Things (IoT) is defined as the connection between places and physical objects (i.e., things) over the Internet via smart computing devices. It is a rapidly emerging paradigm that encompasses almost every aspect of our modern life, such as smart home, cars, and so on. With interest in IoT growing, we observe that the IoT discussions are becoming prevalent in online developer forums, such as Stack Overflow (SO). An understanding of such discussions can offer insights into the prevalence, popularity, and difficulty of various IoT topics. For this paper, we download a large number of SO posts that contain discussions about various IoT technologies. We apply topic modeling on the textual contents of the posts. We label the topics and categorize the topics into hierarchies. We analyze the popularity and difficulty of the topics. Our study offers several findings. First, IoT developers discuss a range of topics in SO related to Hardware, Software, Network, and Tutorials. Second, secure messaging using IoT devices from the Network category is the most prevalent topic, followed by scheduling of IoT script in the Software category. Third, all the topic categories are evolving rapidly in SO, i.e., new questions are being added more and more in SO about IoT tools and techniques. Fourth, the ``How type of questions are asked more across the three topic categories (Software, Network, and Hardware), although a large number of questions are also of the ``What'' type: IoT developers are using SO not only to discuss how to address a problem related to IoT, but also to learn what the different IoT techniques and tools offer. Fifth, topics related to data parsing and micro-controller configuration are the most popular. Sixth, topics related to multimedia streaming and Bluetooth are the most difficult. Our study findings have implications for all four different IoT stakeholders: tool builders, developers, educators, and researchers. For example, IoT developers and newcomers can use our findings on topic popularity to learn about popular IoT techniques. Educators and researchers can make more tutorials or develop new techniques to make difficult IoT topics easier. IoT tool builders can look at our identified topics and categories to learn about IoT developers' preferences, which then can help them develop new tools or enhance their current offerings.
@ARTICLE{Uddin21-EMSE-IoTTopicsSO,
AUTHOR = {Gias Uddin and Fatima Sabir and Yann-Ga�l Gu�h�neuc and
Omar Alam and Foutse Khomh},
JOURNAL = {Empirical Software Engineering (EMSE)},
TITLE = {An Empirical Study of IoT Topics in IoT Developer
Discussions on Stack Overflow},
YEAR = {2021},
MONTH = {September},
NOTE = {47 pages.},
NUMBER = {6},
OPTPAGES = {},
VOLUME = {26},
EDITOR = {Robert Feldt and Thomas Zimmermann},
KEYWORDS = {Topic: <b>ESE for the IoT</b>,
Topic: <b>Evolution patterns</b>, Venue: <b>EMSE</b>},
PUBLISHER = {Springer},
URL = {http://www.ptidej.net/publications/documents/EMSE21b.doc.pdf},
ABSTRACT = {Internet of Things (IoT) is defined as the connection
between places and physical objects (i.e., things) over the Internet
via smart computing devices. It is a rapidly emerging paradigm that
encompasses almost every aspect of our modern life, such as smart
home, cars, and so on. With interest in IoT growing, we observe that
the IoT discussions are becoming prevalent in online developer
forums, such as Stack Overflow (SO). An understanding of such
discussions can offer insights into the prevalence, popularity, and
difficulty of various IoT topics. For this paper, we download a large
number of SO posts that contain discussions about various IoT
technologies. We apply topic modeling on the textual contents of the
posts. We label the topics and categorize the topics into
hierarchies. We analyze the popularity and difficulty of the topics.
Our study offers several findings. First, IoT developers discuss a
range of topics in SO related to Hardware, Software, Network, and
Tutorials. Second, secure messaging using IoT devices from the
Network category is the most prevalent topic, followed by scheduling
of IoT script in the Software category. Third, all the topic
categories are evolving rapidly in SO, i.e., new questions are being
added more and more in SO about IoT tools and techniques. Fourth, the
``How type of questions are asked more across the three topic
categories (Software, Network, and Hardware), although a large number
of questions are also of the ``What'' type: IoT developers are using
SO not only to discuss how to address a problem related to IoT, but
also to learn what the different IoT techniques and tools offer.
Fifth, topics related to data parsing and micro-controller
configuration are the most popular. Sixth, topics related to
multimedia streaming and Bluetooth are the most difficult. Our study
findings have implications for all four different IoT stakeholders:
tool builders, developers, educators, and researchers. For example,
IoT developers and newcomers can use our findings on topic popularity
to learn about popular IoT techniques. Educators and researchers can
make more tutorials or develop new techniques to make difficult IoT
topics easier. IoT tool builders can look at our identified topics
and categories to learn about IoT developers' preferences, which then
can help them develop new tools or enhance their current offerings.}
}
Downloads: 0
{"_id":"QZZusK7ZY9Sv4mFKF","bibbaseid":"uddin-sabir-guhneuc-alam-khomh-anempiricalstudyofiottopicsiniotdeveloperdiscussionsonstackoverflow-2021","author_short":["Uddin, G.","Sabir, F.","Gu�h�neuc, Y.","Alam, O.","Khomh, F."],"bibdata":{"bibtype":"article","type":"article","author":[{"firstnames":["Gias"],"propositions":[],"lastnames":["Uddin"],"suffixes":[]},{"firstnames":["Fatima"],"propositions":[],"lastnames":["Sabir"],"suffixes":[]},{"firstnames":["Yann-Ga�l"],"propositions":[],"lastnames":["Gu�h�neuc"],"suffixes":[]},{"firstnames":["Omar"],"propositions":[],"lastnames":["Alam"],"suffixes":[]},{"firstnames":["Foutse"],"propositions":[],"lastnames":["Khomh"],"suffixes":[]}],"journal":"Empirical Software Engineering (EMSE)","title":"An Empirical Study of IoT Topics in IoT Developer Discussions on Stack Overflow","year":"2021","month":"September","note":"47 pages.","number":"6","optpages":"","volume":"26","editor":[{"firstnames":["Robert"],"propositions":[],"lastnames":["Feldt"],"suffixes":[]},{"firstnames":["Thomas"],"propositions":[],"lastnames":["Zimmermann"],"suffixes":[]}],"keywords":"Topic: <b>ESE for the IoT</b>, Topic: <b>Evolution patterns</b>, Venue: <b>EMSE</b>","publisher":"Springer","url":"http://www.ptidej.net/publications/documents/EMSE21b.doc.pdf","abstract":"Internet of Things (IoT) is defined as the connection between places and physical objects (i.e., things) over the Internet via smart computing devices. It is a rapidly emerging paradigm that encompasses almost every aspect of our modern life, such as smart home, cars, and so on. With interest in IoT growing, we observe that the IoT discussions are becoming prevalent in online developer forums, such as Stack Overflow (SO). An understanding of such discussions can offer insights into the prevalence, popularity, and difficulty of various IoT topics. For this paper, we download a large number of SO posts that contain discussions about various IoT technologies. We apply topic modeling on the textual contents of the posts. We label the topics and categorize the topics into hierarchies. We analyze the popularity and difficulty of the topics. Our study offers several findings. First, IoT developers discuss a range of topics in SO related to Hardware, Software, Network, and Tutorials. Second, secure messaging using IoT devices from the Network category is the most prevalent topic, followed by scheduling of IoT script in the Software category. Third, all the topic categories are evolving rapidly in SO, i.e., new questions are being added more and more in SO about IoT tools and techniques. Fourth, the ``How type of questions are asked more across the three topic categories (Software, Network, and Hardware), although a large number of questions are also of the ``What'' type: IoT developers are using SO not only to discuss how to address a problem related to IoT, but also to learn what the different IoT techniques and tools offer. Fifth, topics related to data parsing and micro-controller configuration are the most popular. Sixth, topics related to multimedia streaming and Bluetooth are the most difficult. Our study findings have implications for all four different IoT stakeholders: tool builders, developers, educators, and researchers. For example, IoT developers and newcomers can use our findings on topic popularity to learn about popular IoT techniques. Educators and researchers can make more tutorials or develop new techniques to make difficult IoT topics easier. IoT tool builders can look at our identified topics and categories to learn about IoT developers' preferences, which then can help them develop new tools or enhance their current offerings.","bibtex":"@ARTICLE{Uddin21-EMSE-IoTTopicsSO,\r\n AUTHOR = {Gias Uddin and Fatima Sabir and Yann-Ga�l Gu�h�neuc and \r\n Omar Alam and Foutse Khomh},\r\n JOURNAL = {Empirical Software Engineering (EMSE)},\r\n TITLE = {An Empirical Study of IoT Topics in IoT Developer \r\n Discussions on Stack Overflow},\r\n YEAR = {2021},\r\n MONTH = {September},\r\n NOTE = {47 pages.},\r\n NUMBER = {6},\r\n OPTPAGES = {},\r\n VOLUME = {26},\r\n EDITOR = {Robert Feldt and Thomas Zimmermann},\r\n KEYWORDS = {Topic: <b>ESE for the IoT</b>, \r\n Topic: <b>Evolution patterns</b>, Venue: <b>EMSE</b>},\r\n PUBLISHER = {Springer},\r\n URL = {http://www.ptidej.net/publications/documents/EMSE21b.doc.pdf},\r\n ABSTRACT = {Internet of Things (IoT) is defined as the connection \r\n between places and physical objects (i.e., things) over the Internet \r\n via smart computing devices. It is a rapidly emerging paradigm that \r\n encompasses almost every aspect of our modern life, such as smart \r\n home, cars, and so on. With interest in IoT growing, we observe that \r\n the IoT discussions are becoming prevalent in online developer \r\n forums, such as Stack Overflow (SO). An understanding of such \r\n discussions can offer insights into the prevalence, popularity, and \r\n difficulty of various IoT topics. For this paper, we download a large \r\n number of SO posts that contain discussions about various IoT \r\n technologies. We apply topic modeling on the textual contents of the \r\n posts. We label the topics and categorize the topics into \r\n hierarchies. We analyze the popularity and difficulty of the topics. \r\n Our study offers several findings. First, IoT developers discuss a \r\n range of topics in SO related to Hardware, Software, Network, and \r\n Tutorials. Second, secure messaging using IoT devices from the \r\n Network category is the most prevalent topic, followed by scheduling \r\n of IoT script in the Software category. Third, all the topic \r\n categories are evolving rapidly in SO, i.e., new questions are being \r\n added more and more in SO about IoT tools and techniques. Fourth, the \r\n ``How type of questions are asked more across the three topic \r\n categories (Software, Network, and Hardware), although a large number \r\n of questions are also of the ``What'' type: IoT developers are using \r\n SO not only to discuss how to address a problem related to IoT, but \r\n also to learn what the different IoT techniques and tools offer. \r\n Fifth, topics related to data parsing and micro-controller \r\n configuration are the most popular. Sixth, topics related to \r\n multimedia streaming and Bluetooth are the most difficult. Our study \r\n findings have implications for all four different IoT stakeholders: \r\n tool builders, developers, educators, and researchers. For example, \r\n IoT developers and newcomers can use our findings on topic popularity \r\n to learn about popular IoT techniques. Educators and researchers can \r\n make more tutorials or develop new techniques to make difficult IoT \r\n topics easier. IoT tool builders can look at our identified topics \r\n and categories to learn about IoT developers' preferences, which then \r\n can help them develop new tools or enhance their current offerings.}\r\n}\r\n\r\n","author_short":["Uddin, G.","Sabir, F.","Gu�h�neuc, Y.","Alam, O.","Khomh, F."],"editor_short":["Feldt, R.","Zimmermann, T."],"key":"Uddin21-EMSE-IoTTopicsSO","id":"Uddin21-EMSE-IoTTopicsSO","bibbaseid":"uddin-sabir-guhneuc-alam-khomh-anempiricalstudyofiottopicsiniotdeveloperdiscussionsonstackoverflow-2021","role":"author","urls":{"Paper":"http://www.ptidej.net/publications/documents/EMSE21b.doc.pdf"},"keyword":["Topic: <b>ESE for the IoT</b>","Topic: <b>Evolution patterns</b>","Venue: <b>EMSE</b>"],"metadata":{"authorlinks":{}}},"bibtype":"article","biburl":"http://www.yann-gael.gueheneuc.net/Work/Publications/Biblio/complete-bibliography.bib","dataSources":["8vn5MSGYWB4fAx9Z4"],"keywords":["topic: <b>ese for the iot</b>","topic: <b>evolution patterns</b>","venue: <b>emse</b>"],"search_terms":["empirical","study","iot","topics","iot","developer","discussions","stack","overflow","uddin","sabir","gu�h�neuc","alam","khomh"],"title":"An Empirical Study of IoT Topics in IoT Developer Discussions on Stack Overflow","year":2021}